init_db.py
460 Bytes
import sys
from configparser import ConfigParser
from sqlalchemy import create_engine
from sismiop.models.default import Base
def main(argv=sys.argv):
config_uri = argv[1]
conf = ConfigParser()
conf.read(config_uri)
module_name = conf.get('main', 'module')
__import__('sismiop.services.' + module_name)
db_url = conf.get('main', 'db_url')
engine = create_engine(db_url)
engine.echo = True
Base.metadata.create_all(engine)