Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
def cmd_list(settings):
    sa = Node.get_session("default", settings.dbref)
    for t in Node.all():
        print t, t.date_added, t.date_updated
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)