47 lines
1.2 KiB
Python
Executable file
47 lines
1.2 KiB
Python
Executable file
#!/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]
|