import wikipedia, catlib, config, pagegenerators
import RefHistoryFix2
import category
import os, time
import string

class CategoryPages:


    def __init__(self, catTitle):
        self.cat = catlib.Category(wikipedia.getSite(), 'Category:' + catTitle)
     
    def run(self):
        listOfArticles = self.cat.articlesList()
        array = []

        f=open('woot.txt', 'r')
        text = f.readlines()
        f.close()

        LemmeyList = []
        pageTitle = u'User:Lemmey/L'
        Page = wikipedia.Page(wikipedia.getSite(), pageTitle)
        linked = Page.linkedPages()
        

        for article in linked:
            name = str(article).strip("[]")
            if name not in LemmeyList:LemmeyList.append(name)

        ##text = Page.get(throttle = False,get_redirect=True)
        for article in listOfArticles:
            if article.title() in LemmeyList:array.append(article.title())
                            
        print len(array), " articles"

        for title in array:
            try:
                run_job (title)
            except:
                pass	

		
def run_job(title):
    ##P_WAIT
    os.spawnv(os.P_WAIT,"C:\Python25\python.exe", ["python", "RefHistoryFix2.py " +'"' + title + '"'])

oldCatTitle = "Pages with incorrect ref formatting"
bot = CategoryPages(oldCatTitle)
bot.run()