fedora-infrastructure/scripts/moin2mw/mw-upload.py

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]