comparison scripts/import_sf.py @ 3542:a2fc38fd0142

fixes and speedup
author Richard Jones <richard@users.sourceforge.net>
date Mon, 06 Feb 2006 00:26:13 +0000
parents 07072b1b796c
children 0735c4587852
comparison
equal deleted inserted replaced
3541:07072b1b796c 3542:a2fc38fd0142
20 20
21 And you're done! 21 And you're done!
22 ''' 22 '''
23 23
24 import sys, sets, os, csv, time, urllib2, httplib, mimetypes, urlparse 24 import sys, sets, os, csv, time, urllib2, httplib, mimetypes, urlparse
25 from elementtree import ElementTree 25
26 try:
27 import cElementTree as ElementTree
28 except ImportError:
29 from elementtree import ElementTree
26 30
27 from roundup import instance, hyperdb, date, support, password 31 from roundup import instance, hyperdb, date, support, password
28 32
29 today = date.Date('.') 33 today = date.Date('.')
30 34
253 messages = [] 257 messages = []
254 nosy = sets.Set() 258 nosy = sets.Set()
255 for message in artifact.get('messages', []): 259 for message in artifact.get('messages', []):
256 message_id += 1 260 message_id += 1
257 authid = users[message['user_name']] 261 authid = users[message['user_name']]
262 if not message['body']: continue
258 body = convert_message(message['body'], message_id) 263 body = convert_message(message['body'], message_id)
259 if not body: continue 264 if not body: continue
260 m = {'content': body, 'author': authid, 265 m = {'content': body, 'author': authid,
261 'date': message['adddate'], 'id': str(message_id), 266 'date': message['adddate'], 'id': str(message_id),
262 'creation': message['adddate'], } 267 'creation': message['adddate'], }
279 d['nosy'] = list(nosy) 284 d['nosy'] = list(nosy)
280 285
281 files = [] 286 files = []
282 for event in artifact.get('history', []): 287 for event in artifact.get('history', []):
283 if event['field_name'] == 'File Added': 288 if event['field_name'] == 'File Added':
284 fid, name = event['old_value'].split(':') 289 fid, name = event['old_value'].split(':', 1)
285 if fid in add_files: 290 if fid in add_files:
286 files.append(fid) 291 files.append(fid)
287 name = name.strip() 292 name = name.strip()
288 try: 293 try:
289 f = open(os.path.join(file_dir, fid)) 294 f = open(os.path.join(file_dir, fid))

Roundup Issue Tracker: http://roundup-tracker.org/