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()
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)