コード例 #1
0
def cmd_init(settings):

    """
    """

    sa = ORMMixin.get_session('default', settings.dbref)
    metadata.create_all()

    # enter cllct, should be using it as default session

    store = Space.start_master_session()
    store.init()

    # modeltype, dbref
    canonical = {}

    for session in store.sessions:
        schema = __import__(name)
        dbref = Klass.assert_dbref(schema.__db__)
        class_str = ", ".join(map(lambda x:x.className(), schema.models))
        space = Space(global_id=dbref, classes=class_str)
        space.init_defaults()
        for x in schema.models:
            assert x.className() not in models, x
            assert x not in canonical, (sessions, x)
            canonical[x] = dbref

        sa.add(space)
    sa.commit()
コード例 #2
0
def cmd_list(settings):

    """
    TODO: list all nodes from all databases,
        or just all databases.
    """

    sa = Space.get_session('default', settings.dbref)
    for t in Space.all():
        reporter.stdout.Space(t)