Mercurial > p > roundup > code
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)) |
