48 lines
1.2 KiB
Python
48 lines
1.2 KiB
Python
|
#!/usr/bin/python -tt
|
||
|
|
||
|
# written by seth vidal
|
||
|
# Altered by Mike McGrath
|
||
|
import mechanize
|
||
|
import sys
|
||
|
|
||
|
try:
|
||
|
sys.argv[2]
|
||
|
except IndexError:
|
||
|
print "Please specify [source] [dest name]"
|
||
|
sys.exit()
|
||
|
try:
|
||
|
sys.argv[3]
|
||
|
except IndexError:
|
||
|
pass
|
||
|
else:
|
||
|
print "Please specify [source] [dest name]"
|
||
|
sys.exit()
|
||
|
|
||
|
try:
|
||
|
f = open(sys.argv[1])
|
||
|
except IOError:
|
||
|
print "Could not open %s" % sys.argv[1]
|
||
|
sys.exit()
|
||
|
|
||
|
b = mechanize.Browser(factory=mechanize.DefaultFactory(i_want_broken_xhtml_support=True))
|
||
|
b.set_handle_robots(False)
|
||
|
b.open("https://publictest1.fedoraproject.org/wiki/Special:Userlogin")
|
||
|
b.select_form(nr=1)
|
||
|
b["wpName"] = "admin"
|
||
|
b["wpPassword"] = "adminadmin"
|
||
|
b.submit()
|
||
|
r = b.response()
|
||
|
|
||
|
b.open("https://publictest1.fedoraproject.org/wiki/Special:Upload")
|
||
|
b.select_form(nr=1)
|
||
|
b["wpDestFile"] = sys.argv[2]
|
||
|
b['wpUploadDescription'] = 'Migrated from previous wiki'
|
||
|
b.form.add_file(open(sys.argv[1]), filename=sys.argv[1])
|
||
|
b.submit()
|
||
|
r = b.response()
|
||
|
results='\n'.join(r.readlines())
|
||
|
if results.find('Success') != -1 or results.find('Migrated from previous wiki') != -1:
|
||
|
print "%s - Success" % sys.argv[1]
|
||
|
else:
|
||
|
print "%s - Failure" % sys.argv[1]
|