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])
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