Beispiel #1
0
    def __init__(self, generator, img, info, imdb):
        """
        Constructor. Parameters:
            @param generator: The page generator that determines on which pages
                              to work.
            @type generator: generator.
        """
        self.generator = generator
        # Set the edit summary message
        self.summary = i18n.twtranslate(pywikibot.getSite(), 'basic-changing')

        self.chrome = filmsettings.getChrome()
        self.img = img
        self.info = info
        self.imdb = imdb
        self.imdbNum = 0
        self.templateRegex = re.compile(
            "{{.*}}")  #This is how templates are in wikipedia
        self.referenceRegex = re.compile("(<ref.*?/(ref)?>)+")
        self.commentRegex = re.compile("<!--.*?-->")
        self.wikilinkRegex = re.compile("\[\[.*\|.*\]\]")

        infoTemp = pywikibot.Page(pywikibot.getSite(),
                                  "Template:Infobox_film/doc").get()
        infoTempStart = infoTemp.find("{{Infobox film") + 2
        bracketCount = 2
        infoTempEnd = infoTempStart
        while bracketCount != 0:
            infoTempEnd += 1
            if infoTemp[infoTempEnd:infoTempEnd + 1] == "{":
                bracketCount += 1
            elif infoTemp[infoTempEnd:infoTempEnd + 1] == "}":
                bracketCount -= 1
        self.infoboxTemplate = re.sub(
            self.commentRegex, "", infoTemp[infoTempStart - 2:infoTempEnd + 1])
Beispiel #2
0
 def __init__(self, generator, img, info, imdb):
     """
     Constructor. Parameters:
         @param generator: The page generator that determines on which pages
                           to work.
         @type generator: generator.
     """
     self.generator = generator
     # Set the edit summary message
     self.summary = i18n.twtranslate(pywikibot.getSite(), 'basic-changing')
     
     self.chrome = filmsettings.getChrome()
     self.img = img
     self.info = info
     self.imdb = imdb
     self.imdbNum = 0
     self.templateRegex = re.compile("{{.*}}") #This is how templates are in wikipedia
     self.referenceRegex = re.compile("(<ref.*?/(ref)?>)+")
     self.commentRegex = re.compile("<!--.*?-->")
     self.wikilinkRegex = re.compile("\[\[.*\|.*\]\]")
     
     infoTemp = pywikibot.Page(pywikibot.getSite(), "Template:Infobox_film/doc").get()
     infoTempStart = infoTemp.find("{{Infobox film") + 2
     bracketCount = 2
     infoTempEnd = infoTempStart
     while bracketCount != 0 :
       infoTempEnd += 1
       if infoTemp[infoTempEnd:infoTempEnd+1] == "{":
         bracketCount += 1
       elif infoTemp[infoTempEnd:infoTempEnd+1] == "}":
         bracketCount -= 1
     self.infoboxTemplate = re.sub(self.commentRegex, "", infoTemp[infoTempStart - 2:infoTempEnd+1])
Beispiel #3
0
 def __init__(self, generator):
     """
     Constructor. Parameters:
         @param generator: The page generator that determines on which pages
                           to work.
         @type generator: generator.
     """
     self.generator = generator
     self.imdbNum = "0"
     self.chrome = filmsettings.getChrome()
     # Set the edit summary message
     self.summary = i18n.twtranslate(pywikibot.getSite(), 'basic-changing')
Beispiel #4
0
 def __init__(self, generator):
     """
     Constructor. Parameters:
         @param generator: The page generator that determines on which pages
                           to work.
         @type generator: generator.
     """
     self.generator = generator
     self.imdbNum = "0"
     self.chrome = filmsettings.getChrome()
     # Set the edit summary message
     self.summary = i18n.twtranslate(pywikibot.getSite(), 'basic-changing')
Beispiel #5
0
 def __init__(self, generator, html, wiki):
     """
     Constructor. Parameters:
         @param generator: The page generator that determines on which pages
                           to work.
         @type generator: generator.
     """
     self.generator = generator
     self.imdbNum = "0"
     self.chrome = filmsettings.getChrome()
     self.installDir = filmsettings.getInstallDir()
     # Set the edit summary message
     self.summary = i18n.twtranslate(pywikibot.getSite(), 'basic-changing')
     self.hasImagestack = []
     self.newImageDict = dict()
     self.html = html
     self.wiki = wiki
     self.imdb = False
     self.file = codecs.open('filmImages.html', 'w', 'utf-8')
Beispiel #6
0
 def __init__(self, generator, html, wiki):
     """
     Constructor. Parameters:
         @param generator: The page generator that determines on which pages
                           to work.
         @type generator: generator.
     """
     self.generator = generator
     self.imdbNum = "0"
     self.chrome = filmsettings.getChrome()
     self.installDir = filmsettings.getInstallDir()
     # Set the edit summary message
     self.summary = i18n.twtranslate(pywikibot.getSite(), 'basic-changing')
     self.hasImagestack = []
     self.newImageDict = dict()
     self.html = html
     self.wiki = wiki
     self.imdb = False
     self.file = codecs.open('filmImages.html', 'w', 'utf-8')
Beispiel #7
0
 def __init__(self, generator, dry, html):
     """
     Constructor. Parameters:
         * generator - The page generator that determines on which pages
                       to work on.
         * dry       - If True, doesn't do any real changes, but only shows
                       what would have been changed.
     """
     self.chrome = filmsettings.getChrome()
     self.generator = generator
     self.dry = dry
     self.html = html
     self.imdbNum = 0
     self.templateRegex = re.compile("{{.*}}") #This is how templates are in wikipedia
     self.referenceRegex = re.compile("(<ref.*?/(ref)?>)+")
     self.commentRegex = re.compile("<!--.*?-->")
     self.wikilinkRegex = re.compile("\[\[.*\|.*\]\]")
     self.log = codecs.open('filmLog.diff', 'w', 'utf-8')
     self.filmLogLinks = codecs.open('filmLogLinks.html', 'w', 'utf-8')
     self.canEditPage = 0
     # Set the edit summary message
     self.summary = ""
     linktrail = pywikibot.getSite().linktrail()
     self.linkR = re.compile(r'\[\[(?P<title>[^\]\|#]*)(?P<section>#[^\]\|]*)?(\|(?P<label>[^\]]*))?\]\](?P<linktrail>' + linktrail + ')')
     #Gets the infobox template from the documentation page.
     infoTemp = pywikibot.Page(pywikibot.getSite(), "Template:Infobox_film/doc").get()
     infoTempStart = infoTemp.find("{{Infobox film") + 2
     bracketCount = 2
     infoTempEnd = infoTempStart
     while bracketCount != 0 :
       infoTempEnd += 1
       if infoTemp[infoTempEnd:infoTempEnd+1] == "{":
         bracketCount += 1
       elif infoTemp[infoTempEnd:infoTempEnd+1] == "}":
         bracketCount -= 1
     self.infoboxTemplate = re.sub(self.commentRegex, "", infoTemp[infoTempStart - 2:infoTempEnd+1])
Beispiel #8
0
 def __init__(self, generator):
   self.generator = generator
   self.chrome = filmsettings.getChrome()
   self.count = 0
Beispiel #9
0
 def __init__(self, generator):
     self.generator = generator
     self.chrome = filmsettings.getChrome()
     self.count = 0