def engine_from_settings(config, full_config=False): settings = get_appsettings(config, 'assembl') if settings['sqlalchemy.url'].startswith('virtuoso:'): db_schema = '.'.join((settings['db_schema'], settings['db_user'])) else: db_schema = settings['db_schema'] set_config(settings, True) session = None if full_config: env = bootstrap(config) configure_zmq(settings['changes_socket'], False) configure_indexing() configure_model_watcher(env['registry'], 'assembl') logging.config.fileConfig(config) session = get_session_maker() metadata = get_metadata() else: session = make_session_maker(zope_tr=True) import assembl.models from assembl.lib.sqla import class_registry engine = configure_engine(settings, session_maker=session) metadata = get_metadata() metadata.bind = engine session = sessionmaker(engine)() return (metadata, session)
def engine_from_settings(config, full_config=False): settings = get_appsettings(config, 'assembl') if settings['sqlalchemy.url'].startswith('virtuoso:'): db_schema = '.'.join((settings['db_schema'], settings['db_user'])) else: db_schema = settings['db_schema'] set_config(settings, True) session = None if full_config: env = bootstrap(config) configure_zmq(settings['changes_socket'], False) configure_indexing() configure_model_watcher(env['registry'], 'assembl') logging.config.fileConfig(config) session = get_session_maker() metadata = get_metadata() else: session = make_session_maker(zope_tr=True) import assembl.models from assembl.lib.sqla import class_registry engine = configure_engine(settings, session_maker=session) metadata = get_metadata() metadata.bind = engine session = sessionmaker(engine)() return (metadata, session)
def main(): parser = argparse.ArgumentParser() parser.add_argument("configuration", help="The configuration of the application.", default="local.ini") args = parser.parse_args() env = bootstrap(args.configuration) settings = get_appsettings(args.configuration, 'assembl') set_config(settings) configure_zmq(settings['changes_socket'], False) configure_model_watcher(env['registry'], 'assembl') _ = configure_engine(settings, True) try: from assembl.graphql.schema import Schema, generate_schema_json_from_schema generate_schema_json_from_schema(Schema, spec_wrap=True) except Exception as _: traceback.print_exc() pdb.post_mortem()
def main(): parser = argparse.ArgumentParser() parser.add_argument("configuration", help="The configuration of the application.", default="local.ini") args = parser.parse_args() env = bootstrap(args.configuration) settings = get_appsettings(args.configuration, 'assembl') set_config(settings) configure_zmq(settings['changes_socket'], False) configure_model_watcher(env['registry'], 'assembl') _ = configure_engine(settings, True) try: from assembl.graphql.schema import Schema, generate_schema_json_from_schema generate_schema_json_from_schema(Schema, spec_wrap=True) except Exception as _: traceback.print_exc() pdb.post_mortem()
def engine_from_settings(config, full_config=False): settings = get_appsettings(config, 'idealoom') db_schema = settings['db_schema'] set_config(settings, True) session = None if full_config: env = bootstrap(config) configure_zmq(settings['changes_socket'], False) configure_model_watcher(env['registry'], 'idealoom') logging.config.fileConfig(config) else: session = make_session_maker(zope_tr=True) import assembl.models from assembl.lib.sqla import class_registry engine = configure_engine(settings, session_maker=session) metadata = get_metadata() metadata.bind = engine session = sessionmaker(engine)() return (metadata, session)
from assembl.lib.model_watcher import configure_model_watcher from assembl.lib.config import set_config def make_graph(target_name, generate_dot=False): from assembl.models import Base mappers = [cls.__mapper__ for cls in Base.get_subclasses()] graph = create_uml_graph( mappers, show_operations=False, show_multiplicity_one=False) if generate_dot: graph.write_dot(target_name + '.dot') graph.write_svg(target_name + '.svg') if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument("configuration", help="configuration file") parser.add_argument("-o", help="output file basename", default="schema") parser.add_argument("--dot", help="also generate dot", action="store_true") args = parser.parse_args() env = bootstrap(args.configuration) settings = get_appsettings(args.configuration, 'assembl') set_config(settings) configure_zmq(settings['changes_socket'], False) configure_model_watcher(env['registry'], 'assembl') engine = configure_engine(settings, True) make_graph(args.o, args.dot)
from assembl.lib.model_watcher import configure_model_watcher from assembl.lib.config import set_config def make_graph(target_name, generate_dot=False): from assembl.models import Base mappers = [cls.__mapper__ for cls in Base.get_subclasses()] graph = create_uml_graph(mappers, show_operations=False, show_multiplicity_one=False) if generate_dot: graph.write_dot(target_name + '.dot') graph.write_svg(target_name + '.svg') if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument("configuration", help="configuration file") parser.add_argument("-o", help="output file basename", default="schema") parser.add_argument("--dot", help="also generate dot", action="store_true") args = parser.parse_args() env = bootstrap(args.configuration) settings = get_appsettings(args.configuration, 'idealoom') set_config(settings) configure_zmq(settings['changes_socket'], False) configure_model_watcher(env['registry'], 'idealoom') engine = configure_engine(settings, True) make_graph(args.o, args.dot)