Changeset 3395
- Timestamp:
- 03/18/08 19:30:34 (10 months ago)
- Files:
-
- mointotracscript/moin2trac.py (modified) (2 diffs)
- mointotracscript/twiki2moin.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
mointotracscript/moin2trac.py
r1576 r3395 22 22 23 23 import sys,os 24 import trac.scripts.admin25 24 from trac.attachment import Attachment 25 # Work for 0.10.3 and 0.11 26 try: 27 from trac.scripts.admin import TracAdmin 28 except: 29 from trac.admin.console import TracAdmin 30 26 31 27 32 def convert(moindir, tracdir = None, mapfile = None): … … 40 45 if not pagemap.has_key(page): continue 41 46 wikidir = pagemap[page] 42 43 admin = trac.scripts.admin.TracAdmin()47 48 admin = TracAdmin() 44 49 admin.env_set (wikidir) 45 50 revdir = moindir + '/' + page + '/revisions' 46 revisions = os.listdir(revdir) 47 for rev in revisions: 48 cmd='wiki import %s %s' % ( page, revdir +'/'+rev) 49 print cmd, "->", wikidir 50 admin.onecmd(cmd) 51 if os.access(revdir, os.F_OK): 52 revisions = os.listdir(revdir) 53 for rev in revisions: 54 cmd='wiki import %s %s' % ( page, revdir +'/'+rev) 55 print cmd, "->", wikidir 56 admin.onecmd(cmd) 51 57 # Process attachments 52 58 attdir = moindir + '/' + page + '/attachments' 53 attachments = os.listdir(attdir) 54 for att in attachments: 55 attachment = Attachment(admin.env_open(), 'wiki', page) 56 size = os.stat(attdir + '/'+ att)[6] 57 print "attaching " + att + ' = ' + str(size) 58 attfile = open (attdir + '/'+ att) 59 attachment.insert (att, attfile, size) 59 if os.access(attdir, os.F_OK): 60 attachments = os.listdir(attdir) 61 for att in attachments: 62 attachment = Attachment(admin.env_open(), 'wiki', page) 63 size = os.stat(attdir + '/'+ att)[6] 64 print "attaching " + att + ' = ' + str(size) 65 attfile = open (attdir + '/'+ att) 66 attachment.insert (att, attfile, size) 60 67 61 68 if __name__ == '__main__': mointotracscript/twiki2moin.py
r1576 r3395 99 99 pass 100 100 101 102 twikidir = "/var/lib/twiki/data/Main" 103 twikidata = "/var/lib/twiki/pub/Main" 104 moinout = "moin" 105 quiet = False 106 107 def defaults(): 108 print "current defaults:" 109 print " --twiki=%s --data=%s -o=%s" %(twikidir, twikidata, moinout) 110 def usage(): 111 print "usage twiki2moin [-ho] [--twiki=<twiki pages>][--data=<twiki data>]" 112 print " -h print help" 113 print " -o output dir" 114 print " -q quiet run" 115 defaults() 116 101 117 if __name__ == '__main__': 102 main("/var/lib/twiki/data/Main", "moin", "/var/lib/twiki/pub/Main") 118 import sys, getopt 119 quiet = False 120 try: 121 opts, args = getopt.getopt(sys.argv[1:], "hoq:", ["twiki", "data"]) 122 except getopt.GetoptError, err: 123 print str(err) 124 usage() 125 sys.exit(2) 126 for o, a in opts: 127 if o=="-h": 128 usage() 129 sys.exit(0) 130 elif o=="-o": 131 moinout = a 132 elif o=="--twiki": 133 twikidir = a 134 elif o=="--data": 135 twikidata = a 136 137 if not quiet: 138 defaults() 139 140 main(twikidir, moinout, twikidata )
