Exemple #1
0
    wiki = Wiki('Calamar', 'poulpe')
    content='===Biographie===\n'
    content+='Pour plus de simplicité utilisez [https://github.com/PierreQuinton/hermit_crab Hermit Crab] !\n'
    content+='===Références===\n'
    page='Bacasable'
    # write some content to page
    #wiki.writeToPage(content, page, summary='Calamarification')
    
    content='\n== Ngrams viewer ==\n'
    # append some extra content to the page
    #wiki.writeToPage(content, page, True, summary='Calamarification')
    
    # read the page, wow it's the same as wat we wrote !
    #newContent=wiki.readPage(page)
    #print(newContent + '\n\n')

    #newContent=wiki.readSection('ReplaceBot', 'Replace Words', 2)
    #print(newContent)
    #print('\n\n')
    
    # search the titles
    print(wiki.find([page], [r"===.+===", r"==.+=="]))
    #print('\n\n')

    # revert the titles of order 2 and 3
    #print(wiki.replace(page, {r"===(.+)===":r"==\1==", r"==(.+)==":r"===\1==="}, 'Calamarification')[page][1][0])

    #print(wiki.getGraphFrom('Accueil', deepness=2).nodes())

    bot = Bot('ReplaceBot', wiki.readPage('ReplaceBot'))
    m = re.search(pattern, content)
    li = m.group(1).splitlines()
    ret = []
    for i in range(len(li)):
        if len(li[i]) > 0:
            if li[i][0] == "*":
                li[i] = li[i][1:]
                #remove space
                li[i] = li[i].strip()
                ret.append(li[i])       
    return ret;

if __name__ == '__main__':
    masterBot = 'Utilisateur:Hermit Crab'
    
    wiki = Wiki('Utilisateur:Hermit Crab', 'poulpe')
    #Retrieve workers in main page

    bots = readBots(wiki.readPage(masterBot));

    pBots = [];

    for b in bots:
        name = b.strip()
        name = name[2:len(name)-2]
        pBots.append(Bot(name,wiki.readPage(name)))

    exe = Executor(wiki,pBots)

    exe.run()