Example #1
0
def ReadWarnfile(fn, sa):
    import re
    R=re.compile(r'WARNING: ([^\[]*):\[\[([^\[]+)\]\]([^\[]+)\[\[([^\[]+):([^\[]+)\]\]')
    f=open(fn)
    hints={}
    for line in f.readlines():
        m=R.search(line)
        if m:
            #print "DBG>",line
            if m.group(1)==wikipedia.mylang:
                #print m.group(1), m.group(2), m.group(3), m.group(4), m.group(5)
                if not hints.has_key(m.group(2)):
                    hints[m.group(2)]=[]
                #print m.group(3)
                if m.group(3) != ' links to incorrect ':
                    try:
                        hints[m.group(2)].append('%s:%s'%(m.group(4),wikipedia.link2url(m.group(5),m.group(4))))
                    except wikipedia.Error:
                        print "DBG> Failed to add", line
                #print "DBG> %s : %s" % (m.group(2), hints[m.group(2)])
    f.close()
    for pagename in hints:
        pl = wikipedia.PageLink(wikipedia.mylang, pagename)
        sa.add(pl, hints = hints[pagename])
Example #2
0
if 0:
    pl=wikipedia.PageLink('af','1832')
    print pl.get()
elif 0:
    wikipedia.langs={'test':'test.wikipedia.org'}

    text=wikipedia.getPage('test','Robottest')
    text=text+'\nrobot was here\n'
    status,reason,data=wikipedia.putPage('test','Robottest',text)
    print status,reason
elif 1:
    for arg in sys.argv[1:]:
        if wikipedia.argHandler(arg):
            pass
        else:
            print "Unknown argument",arg
            sys.exit(1)
    if wikipedia.checkLogin():
        print "Logged in ("+wikipedia.mylang+".wikipedia.org)"
    else:
        print "Not logged in ("+wikipedia.mylang+".wikipedia.org)"
elif 0:
    x1='\xb1\xb3\xbf'
    import codecs
    encode_func, decode_func, stream_reader, stream_writer = codecs.lookup('iso-8859-2')
    x2,l=decode_func(x1)
    print repr(x2)

    u2=wikipedia.link2url(x1,'pl')
    print u2