Warning
This document is for an old release of Galaxy. You can alternatively view this page in the latest release if it exists or view the top of the latest release's documentation.
galaxy.model.orm package¶
galaxy.model.orm - ORM-related functionality
Submodules¶
galaxy.model.orm.engine_factory module¶
galaxy.model.orm.now module¶
- galaxy.model.orm.now.now()¶
Return a new datetime representing UTC day and time.
galaxy.model.orm.scripts module¶
Code to support database helper scripts (create_db.py, manage_db.py, etc…).
- galaxy.model.orm.scripts.get_config(argv, use_argparse=True, cwd=None)[source]¶
Read sys.argv and parse out repository of migrations and database url.
>>> import os >>> from configparser import ConfigParser >>> from shutil import rmtree >>> from tempfile import mkdtemp >>> config_dir = mkdtemp() >>> os.makedirs(os.path.join(config_dir, 'config')) >>> def write_ini(path, property, value): ... p = ConfigParser() ... p.add_section('app:main') ... p.set('app:main', property, value) ... with open(os.path.join(config_dir, 'config', path), 'w') as f: p.write(f) >>> write_ini('tool_shed.ini', 'database_connection', 'sqlite:///pg/testdb1') >>> config = get_config(['manage_db.py', 'tool_shed'], cwd=config_dir) >>> config['repo'].endswith('tool_shed/webapp/model/migrate') True >>> config['db_url'] 'sqlite:///pg/testdb1' >>> write_ini('galaxy.ini', 'data_dir', '/moo') >>> config = get_config(['manage_db.py'], cwd=config_dir) >>> uri_with_env = os.getenv("GALAXY_TEST_DBURI", "sqlite:////moo/universe.sqlite?isolation_level=IMMEDIATE") >>> config['db_url'] == uri_with_env True >>> config['repo'].endswith('galaxy/model/migrate') True >>> rmtree(config_dir)