def cmd_list(settings): sa = Topic.get_session('default', settings.dbref) out = reporter.Reporter() assert out.get_context_path() == ('rst', 'paragraph') #out.start_list() #assert out.get_context_path() == ('rst', 'list') for t in Topic.all(): reporter.stdout.Topic(t) #out.print_item(t) out.finish()
def cmd_new(NAME, REF, settings): #store = Topic.start_master_session() #print store #topic = store.Topic.byName(NAME) #if topic: # pass #else: # topic = store.Topic.forge(name=NAME) # store.commit() #reporter.stdout.Topic(topic) # XXX: old sa = Topic.get_session('default', settings.dbref) topic = Topic.byName(NAME) if topic: log.std("Found existing topic %s, created %s", topic.name, topic.date_added) else: topic = Topic(name=NAME) topic.init_defaults() sa.add(topic) sa.commit() log.std("Added new topic %s", topic.name) reporter.stdout.Topic(topic)
def cmd_get(REF, settings): sa = Topic.get_session('default', settings.dbref) topic = Topic.byKey(dict(topic_id=REF)) reporter.stdout.Topic(topic) topic = Topic.byName(REF) reporter.stdout.Topic(topic)