further changes in mediawiki and initial upload script is ready
This commit is contained in:
parent
01391cc710
commit
b3a480be3e
3 changed files with 112 additions and 9 deletions
47
scripts/moin2mw/mw-upload.py
Executable file
47
scripts/moin2mw/mw-upload.py
Executable file
|
@ -0,0 +1,47 @@
|
|||
#!/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]
|
Loading…
Add table
Add a link
Reference in a new issue