Changeset 196:5430e95bfb8a
- Timestamp:
- 09/26/09 12:14:38 (6 months ago)
- Author:
- rgrp
- Branch:
- default
- convert_revision:
- svn:0ead1229-0713-0410-96cd-f668dbfad531/trunk@284
- Message:
-
[cli,metadata][m]: add load_works to metadata loading and use this from shksprdata (using existing works_metadata.txt).
- shksprdata/cli.py: as well as load_works stuff:
- New TestSite? command for simple black box (+ readonly) testing of shksprdata wui (usable on openshakespeare.org as well as local installs)
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r190
|
r196
|
|
| 40 | 40 | |
| 41 | 41 | [paste.paster_command] |
| | 42 | shkspr-site-test = shksprdata.cli:TestSite |
| 42 | 43 | load-shkspr = shksprdata.cli:LoadTexts |
| 43 | 44 | load-milton = miltondata.cli:LoadTexts |
-
|
r194
|
r196
|
|
| 49 | 49 | |
| 50 | 50 | from ConfigParser import SafeConfigParser |
| | 51 | def load_works(fileobj): |
| | 52 | cfgp = SafeConfigParser() |
| | 53 | cfgp.readfp(fileobj) |
| | 54 | for section in cfgp.sections(): |
| | 55 | work_name = unicode(section) |
| | 56 | work = Work.by_name(work_name) |
| | 57 | if work is None: |
| | 58 | work = Work(name=work_name) |
| | 59 | for key, val in cfgp.items(section): |
| | 60 | val = unicode(val, 'utf8') |
| | 61 | setattr(work, key, val) |
| | 62 | Session.flush() |
| | 63 | |
| 51 | 64 | def load_texts(fileobj, locator, norm_work_name=None): |
| 52 | 65 | if not norm_work_name: |
| … |
… |
|
| 66 | 79 | for key, val in cfgp.items(section): |
| 67 | 80 | val = unicode(val, 'utf8') |
| 68 | | if key in ['title', 'creator']: |
| 69 | | setattr(work, key, val) |
| 70 | 81 | setattr(item, key, val) |
| 71 | 82 | item.work = work |