Changeset 196:5430e95bfb8a

Show
Ignore:
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:
2 modified

Legend:

Unmodified
Added
Removed
  • setup.py

    r190 r196  
    4040 
    4141    [paste.paster_command] 
     42    shkspr-site-test = shksprdata.cli:TestSite 
    4243    load-shkspr = shksprdata.cli:LoadTexts 
    4344    load-milton = miltondata.cli:LoadTexts 
  • shakespeare/model/__init__.py

    r194 r196  
    4949 
    5050from ConfigParser import SafeConfigParser 
     51def 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 
    5164def load_texts(fileobj, locator, norm_work_name=None): 
    5265    if not norm_work_name: 
     
    6679        for key, val in cfgp.items(section): 
    6780            val = unicode(val, 'utf8') 
    68             if key in ['title', 'creator']: 
    69                 setattr(work, key, val) 
    7081            setattr(item, key, val) 
    7182        item.work = work