Warning
This document is for an in-development version 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.
Source code for galaxy.model.tool_shed_install.mapping
from galaxy.model import tool_shed_install as install_model
from galaxy.model.base import ModelMapping
from galaxy.model.orm.engine_factory import build_engine
from galaxy.model.tool_shed_install import mapper_registry
metadata = mapper_registry.metadata
[docs]def init(url, engine_options=None, create_tables=False):
"""Connect mappings to the database"""
# Load the appropriate db module
engine_options = engine_options or {}
engine = build_engine(url, engine_options)
result = ModelMapping([install_model], engine=engine)
# Create tables if needed
if create_tables:
metadata.create_all(bind=engine)
# metadata.engine.commit()
result.create_tables = create_tables
# load local galaxy security policy
return result