def cmd_info(settings): for l, v in (("DBRef", settings.dbref), ("Tables in schema", ", ".join(metadata.tables.keys()))): log.std("{green}%s{default}: {bwhite}%s{default}", l, v) # try to connect try: sa = Node.get_session("default", settings.dbref) log.std("{magenta} * {bwhite}DB Connection {default}[{green}OK{default}]") except Exception, e: log.std("{magenta} * {bwhite}DB Connection {default}[{red}Error{default}]: %s", e)
def cmd_new(NAME, settings): """ """ sa = Node.get_session("default", settings.dbref) node = Node(name=NAME) node.init_defaults() sa.add(node) sa.commit() reporter.stdout.Node(node)
def cmd_get(REF, settings): """ Retrieve and format node. TODO: full type-specific representation may depend on sub-database. """ sa = Node.get_session("default", settings.dbref) Root, nid = Node.init_ref(REF) node = Root.fetch_instance(nid, sa=sa) reporter.stdout.Node(node)
def cmd_list(settings): sa = Node.get_session("default", settings.dbref) for t in Node.all(): print t, t.date_added, t.date_updated
def cmd_new(NAME, settings): sa = Node.get_session('default', settings.dbref) cllct = Node(name=NAME) sa.add(cllct) sa.commit() reporter.stdout.Node(cllct)
def cmd_get(REF, settings): sa = Node.get_session('default', settings.dbref) #print Node.byKey(dict(cllct_id=REF)) #print Node.byName(REF) Root, nid = Node.init_ref(REF) print Root.fetch_instance(nid, sa=sa)