import pywikibot
import re
from pywikibot import pagegenerators
site = pywikibot.Site('de')

redirects = [
    ["Fraunhofer SCAI","Fraunhofer-Institut für Algorithmen und Wissenschaftliches Rechnen"],
    ["Fraunhofer IAF","Fraunhofer-Institut für Angewandte Festkörperphysik"],
    ["Fraunhofer EMB","Fraunhofer-Einrichtung für Marine Biotechnologie"],
    ["Fraunhofer EMFT","Fraunhofer-Einrichtung für Modulare Festkörpertechnologien"],
    ["Fraunhofer FIT","Fraunhofer-Institut für Angewandte Informationstechnik"],
    ["Fraunhofer IOF","Fraunhofer-Institut für Angewandte Optik und Feinmechanik"],
    ["Fraunhofer IAP","Fraunhofer-Institut für Angewandte Polymerforschung"],
    ["Fraunhofer AISEC","Fraunhofer-Institut für Angewandte und Integrierte Sicherheit"],
    ["Fraunhofer IAO","Fraunhofer-Institut für Arbeitswirtschaft und Organisation"],
    ["Fraunhofer IBP","Fraunhofer-Institut für Bauphysik"],
    ["Fraunhofer LBF","Fraunhofer-Institut für Betriebsfestigkeit und Systemzuverlässigkeit"],
    ["Fraunhofer MEVIS","Fraunhofer-Institut für Bildgestützte Medizin MEVIS"],
    ["Fraunhofer IBMT","Fraunhofer-Institut für Biomedizinische Technik"],
    ["Fraunhofer ICT","Fraunhofer-Institut für Chemische Technologie"],
    ["Fraunhofer IDMT","Fraunhofer-Institut für Digitale Medientechnologie"],
    ["Fraunhofer ENAS","Fraunhofer-Institut für Elektronische Nanosysteme"],
    ["Fraunhofer FEP","Fraunhofer-Institut für Elektronenstrahl- und Plasmatechnik"],
    ["Fraunhofer IEM","Fraunhofer-Institut für Entwurfstechnik Mechatronik"],
    ["Fraunhofer IESE","Fraunhofer-Institut für Experimentelles Software Engineering"],
    ["Fraunhofer IFF","Fraunhofer-Institut für Fabrikbetrieb und -automatisierung"],
    ["Fraunhofer IFAM","Fraunhofer-Institut für Fertigungstechnik und Angewandte Materialforschung"],
    ["Fraunhofer IGD","Fraunhofer-Institut für Graphische Datenverarbeitung"],
    ["Fraunhofer IGB","Fraunhofer-Institut für Grenzflächen- und Bioverfahrenstechnik"],
    ["Fraunhofer FHR","Fraunhofer-Institut für Hochfrequenzphysik und Radartechnik"],
    ["Fraunhofer WKI","Fraunhofer-Institut für Holzforschung"],
    ["Fraunhofer IRB","Fraunhofer-Informationszentrum Raum und Bau"],
    ["Fraunhofer IIS","Fraunhofer-Institut für Integrierte Schaltungen"],
    ["Fraunhofer IISB","Fraunhofer-Institut für Integrierte Systeme und Bauelementetechnologie"],
    ["Fraunhofer IAIS","Fraunhofer-Institut für Intelligente Analyse- und Informationssysteme"],
    ["Fraunhofer IKTS","Fraunhofer-Institut für Keramische Technologien und Systeme"],
    ["Fraunhofer FKIE","Fraunhofer-Institut für Kommunikation, Informationsverarbeitung und Ergonomie"],
    ["Fraunhofer EMI","Fraunhofer-Institut für Kurzzeitdynamik"],
    ["Fraunhofer ILT","Fraunhofer-Institut für Lasertechnik"],
    ["Fraunhofer IML","Fraunhofer-Institut für Materialfluss und Logistik"],
    ["Fraunhofer IMS","Fraunhofer-Institut für Mikroelektronische Schaltungen und Systeme"],
    ["Fraunhofer IMWS","Fraunhofer-Institut für Mikrostruktur von Werkstoffen und Systemen"],
    ["Fraunhofer IME","Fraunhofer-Institut für Molekularbiologie und Angewandte Oekologie"],
    ["Fraunhofer HHI","Fraunhofer-Institut für Nachrichtentechnik"],
    ["Fraunhofer INT","Fraunhofer-Institut für Naturwissenschaftlich-Technische Trendanalysen INT"],
    ["Fraunhofer FOKUS","Fraunhofer-Institut für Offene Kommunikationssysteme"],
    ["Fraunhofer IOSB","Fraunhofer-Institut für Optronik, Systemtechnik und Bildauswertung"],
    ["Fraunhofer IPMS","Fraunhofer-Institut für Photonische Mikrosysteme"],
    ["Fraunhofer IPM","Fraunhofer-Institut für Physikalische Messtechnik"],
    ["Fraunhofer IPK","Fraunhofer-Institut für Produktionsanlagen und Konstruktionstechnik"],
    ["Fraunhofer IPA","Fraunhofer-Institut für Produktionstechnik und Automatisierung"],
    ["Fraunhofer IPT","Fraunhofer-Institut für Produktionstechnologie"],
    ["Fraunhofer IST","Fraunhofer-Institut für Schicht- und Oberflächentechnik"],
    ["Fraunhofer SIT","Fraunhofer-Institut für Sichere Informationstechnologie"],
    ["Fraunhofer ISC","Fraunhofer-Institut für Silicatforschung"],
    ["Fraunhofer ISIT","Fraunhofer-Institut für Siliziumtechnologie"],
    ["Fraunhofer ISST","Fraunhofer-Institut für Software- und Systemtechnik ISST"],
    ["Fraunhofer ISE","Fraunhofer-Institut für Solare Energiesysteme"],
    ["Fraunhofer ESK","Fraunhofer-Institut für Eingebettete Systeme und Kommunikationstechnik ESK"],
    ["Fraunhofer ISI","Fraunhofer-Institut für System- und Innovationsforschung"],
    ["Fraunhofer ITWM","Fraunhofer-Institut für Techno- und Wirtschaftsmathematik"],
    ["Fraunhofer ITEM","Fraunhofer-Institut für Toxikologie und Experimentelle Medizin"],
    ["Fraunhofer UMSICHT","Fraunhofer-Institut für Umwelt-, Sicherheits- und Energietechnik"],
    ["Fraunhofer IVV","Fraunhofer-Institut für Verfahrenstechnik und Verpackung"],
    ["Fraunhofer IVI","Fraunhofer-Institut für Verkehrs- und Infrastruktursysteme"],
    ["Fraunhofer IWM","Fraunhofer-Institut für Werkstoffmechanik"],
    ["Fraunhofer IWS","Fraunhofer-Institut für Werkstoff- und Strahltechnik"],
    ["Fraunhofer IWU","Fraunhofer-Institut für Werkzeugmaschinen und Umformtechnik"],
    ["Fraunhofer IWES","Fraunhofer-Institut für Windenergie und Energiesystemtechnik"],
    ["Fraunhofer IZI","Fraunhofer-Institut für Zelltherapie und Immunologie"],
    ["Fraunhofer IZFP","Fraunhofer-Institut für Zerstörungsfreie Prüfverfahren"],
    ["Fraunhofer IZM","Fraunhofer-Institut für Zuverlässigkeit und Mikrointegration"],
    ["Fraunhofer IEE","Fraunhofer-Institut für Energiewirtschaft und Energiesystemtechnik"],
    ]
comment = "redirects auf die Frauenhofer Institute, siehe [[Wikipedia:Fragen_zur_Wikipedia#Fehlende_Weiterleitungen_effizient_anlegen]]"
count = 0
for r in redirects:
    rfrom = pywikibot.Page(site, r[0])
    rto = pywikibot.Page(site, r[1])
    print (rfrom.title(), ' ', rto.title())
    if not rto.exists():
        print ('>>> target', rto.title(), 'does not exist')
        continue
    if rfrom.exists():
        print ('>>> source', rfrom.title(), 'already exists')
        continue
    newpage = '#REDIRECT [[' + rto.title() + ']]'
    print (newpage)
    rfrom.put (newpage, comment)
    count += 1
    #assert (False)
            
print ('finished,', count, "pages changed")
Fraunhofer SCAI   Fraunhofer-Institut für Algorithmen und Wissenschaftliches Rechnen
>>> source Fraunhofer SCAI already exists
Fraunhofer IAF   Fraunhofer-Institut für Angewandte Festkörperphysik
>>> source Fraunhofer IAF already exists
Fraunhofer EMB   Fraunhofer-Einrichtung für Marine Biotechnologie
>>> source Fraunhofer EMB already exists
Fraunhofer EMFT   Fraunhofer-Einrichtung für Modulare Festkörpertechnologien
>>> source Fraunhofer EMFT already exists
Fraunhofer FIT   Fraunhofer-Institut für Angewandte Informationstechnik
>>> source Fraunhofer FIT already exists
Fraunhofer IOF   Fraunhofer-Institut für Angewandte Optik und Feinmechanik
>>> source Fraunhofer IOF already exists
Fraunhofer IAP   Fraunhofer-Institut für Angewandte Polymerforschung
>>> source Fraunhofer IAP already exists
Fraunhofer AISEC   Fraunhofer-Institut für Angewandte und Integrierte Sicherheit
>>> source Fraunhofer AISEC already exists
Fraunhofer IAO   Fraunhofer-Institut für Arbeitswirtschaft und Organisation
>>> source Fraunhofer IAO already exists
Fraunhofer IBP   Fraunhofer-Institut für Bauphysik
>>> source Fraunhofer IBP already exists
Fraunhofer LBF   Fraunhofer-Institut für Betriebsfestigkeit und Systemzuverlässigkeit
>>> source Fraunhofer LBF already exists
Fraunhofer MEVIS   Fraunhofer-Institut für Bildgestützte Medizin MEVIS
>>> source Fraunhofer MEVIS already exists
Fraunhofer IBMT   Fraunhofer-Institut für Biomedizinische Technik
>>> source Fraunhofer IBMT already exists
Fraunhofer ICT   Fraunhofer-Institut für Chemische Technologie
>>> source Fraunhofer ICT already exists
Fraunhofer IDMT   Fraunhofer-Institut für Digitale Medientechnologie
>>> source Fraunhofer IDMT already exists
Fraunhofer ENAS   Fraunhofer-Institut für Elektronische Nanosysteme
>>> source Fraunhofer ENAS already exists
Fraunhofer FEP   Fraunhofer-Institut für Elektronenstrahl- und Plasmatechnik
>>> source Fraunhofer FEP already exists
Fraunhofer IEM   Fraunhofer-Institut für Entwurfstechnik Mechatronik
>>> source Fraunhofer IEM already exists
Fraunhofer IESE   Fraunhofer-Institut für Experimentelles Software Engineering
>>> source Fraunhofer IESE already exists
Fraunhofer IFF   Fraunhofer-Institut für Fabrikbetrieb und -automatisierung
>>> source Fraunhofer IFF already exists
Fraunhofer IFAM   Fraunhofer-Institut für Fertigungstechnik und Angewandte Materialforschung
>>> source Fraunhofer IFAM already exists
Fraunhofer IGD   Fraunhofer-Institut für Graphische Datenverarbeitung
>>> source Fraunhofer IGD already exists
Fraunhofer IGB   Fraunhofer-Institut für Grenzflächen- und Bioverfahrenstechnik
>>> source Fraunhofer IGB already exists
Fraunhofer FHR   Fraunhofer-Institut für Hochfrequenzphysik und Radartechnik
>>> source Fraunhofer FHR already exists
Fraunhofer WKI   Fraunhofer-Institut für Holzforschung
>>> source Fraunhofer WKI already exists
Fraunhofer IRB   Fraunhofer-Informationszentrum Raum und Bau
>>> source Fraunhofer IRB already exists
Fraunhofer IIS   Fraunhofer-Institut für Integrierte Schaltungen
>>> source Fraunhofer IIS already exists
Fraunhofer IISB   Fraunhofer-Institut für Integrierte Systeme und Bauelementetechnologie
>>> source Fraunhofer IISB already exists
Fraunhofer IAIS   Fraunhofer-Institut für Intelligente Analyse- und Informationssysteme
>>> source Fraunhofer IAIS already exists
Fraunhofer IKTS   Fraunhofer-Institut für Keramische Technologien und Systeme
>>> source Fraunhofer IKTS already exists
Fraunhofer FKIE   Fraunhofer-Institut für Kommunikation, Informationsverarbeitung und Ergonomie
>>> source Fraunhofer FKIE already exists
Fraunhofer EMI   Fraunhofer-Institut für Kurzzeitdynamik
>>> source Fraunhofer EMI already exists
Fraunhofer ILT   Fraunhofer-Institut für Lasertechnik
>>> source Fraunhofer ILT already exists
Fraunhofer IML   Fraunhofer-Institut für Materialfluss und Logistik
>>> source Fraunhofer IML already exists
Fraunhofer IMS   Fraunhofer-Institut für Mikroelektronische Schaltungen und Systeme
>>> source Fraunhofer IMS already exists
Fraunhofer IMWS   Fraunhofer-Institut für Mikrostruktur von Werkstoffen und Systemen
>>> source Fraunhofer IMWS already exists
Fraunhofer IME   Fraunhofer-Institut für Molekularbiologie und Angewandte Oekologie
>>> source Fraunhofer IME already exists
Fraunhofer HHI   Fraunhofer-Institut für Nachrichtentechnik
>>> source Fraunhofer HHI already exists
Fraunhofer INT   Fraunhofer-Institut für Naturwissenschaftlich-Technische Trendanalysen INT
>>> source Fraunhofer INT already exists
Fraunhofer FOKUS   Fraunhofer-Institut für Offene Kommunikationssysteme
>>> source Fraunhofer FOKUS already exists
Fraunhofer IOSB   Fraunhofer-Institut für Optronik, Systemtechnik und Bildauswertung
>>> source Fraunhofer IOSB already exists
Fraunhofer IPMS   Fraunhofer-Institut für Photonische Mikrosysteme
>>> source Fraunhofer IPMS already exists
Fraunhofer IPM   Fraunhofer-Institut für Physikalische Messtechnik
>>> source Fraunhofer IPM already exists
Fraunhofer IPK   Fraunhofer-Institut für Produktionsanlagen und Konstruktionstechnik
>>> source Fraunhofer IPK already exists
Fraunhofer IPA   Fraunhofer-Institut für Produktionstechnik und Automatisierung
>>> source Fraunhofer IPA already exists
Fraunhofer IPT   Fraunhofer-Institut für Produktionstechnologie
>>> source Fraunhofer IPT already exists
Fraunhofer IST   Fraunhofer-Institut für Schicht- und Oberflächentechnik
>>> source Fraunhofer IST already exists
Fraunhofer SIT   Fraunhofer-Institut für Sichere Informationstechnologie
>>> source Fraunhofer SIT already exists
Fraunhofer ISC   Fraunhofer-Institut für Silicatforschung
>>> source Fraunhofer ISC already exists
Fraunhofer ISIT   Fraunhofer-Institut für Siliziumtechnologie
>>> source Fraunhofer ISIT already exists
Fraunhofer ISST   Fraunhofer-Institut für Software- und Systemtechnik ISST
>>> source Fraunhofer ISST already exists
Fraunhofer ISE   Fraunhofer-Institut für Solare Energiesysteme
>>> source Fraunhofer ISE already exists
Fraunhofer ESK   Fraunhofer-Institut für Eingebettete Systeme und Kommunikationstechnik ESK
>>> source Fraunhofer ESK already exists
Fraunhofer ISI   Fraunhofer-Institut für System- und Innovationsforschung
>>> source Fraunhofer ISI already exists
Fraunhofer ITWM   Fraunhofer-Institut für Techno- und Wirtschaftsmathematik
>>> source Fraunhofer ITWM already exists
Fraunhofer ITEM   Fraunhofer-Institut für Toxikologie und Experimentelle Medizin
>>> source Fraunhofer ITEM already exists
Fraunhofer UMSICHT   Fraunhofer-Institut für Umwelt-, Sicherheits- und Energietechnik
>>> source Fraunhofer UMSICHT already exists
Fraunhofer IVV   Fraunhofer-Institut für Verfahrenstechnik und Verpackung
>>> source Fraunhofer IVV already exists
Fraunhofer IVI   Fraunhofer-Institut für Verkehrs- und Infrastruktursysteme
>>> source Fraunhofer IVI already exists
Fraunhofer IWM   Fraunhofer-Institut für Werkstoffmechanik
>>> source Fraunhofer IWM already exists
Fraunhofer IWS   Fraunhofer-Institut für Werkstoff- und Strahltechnik
>>> source Fraunhofer IWS already exists
Fraunhofer IWU   Fraunhofer-Institut für Werkzeugmaschinen und Umformtechnik
>>> source Fraunhofer IWU already exists
Fraunhofer IWES   Fraunhofer-Institut für Windenergie und Energiesystemtechnik
>>> source Fraunhofer IWES already exists
Fraunhofer IZI   Fraunhofer-Institut für Zelltherapie und Immunologie
>>> source Fraunhofer IZI already exists
Fraunhofer IZFP   Fraunhofer-Institut für Zerstörungsfreie Prüfverfahren
>>> source Fraunhofer IZFP already exists
Fraunhofer IZM   Fraunhofer-Institut für Zuverlässigkeit und Mikrointegration
>>> source Fraunhofer IZM already exists
Fraunhofer IEE   Fraunhofer-Institut für Energiewirtschaft und Energiesystemtechnik
>>> target Fraunhofer-Institut für Energiewirtschaft und Energiesystemtechnik does not exist
finished, 0 pages changed