log2iso_init.py
843 Bytes
import sys
from configparser import ConfigParser
from sqlalchemy import create_engine
from opensipkd.views.models import Conf
from ..log_models import Base
from .common import (
my_registry,
append_csv,
create_session,
get_module_object,
)
def main(argv=sys.argv[1:]):
conf_file = argv[0]
conf = ConfigParser()
conf.read(conf_file)
db_url = conf.get('main', 'report_db_url')
my_registry['db_session'] = db_session = create_session(db_url, True)
Conf.metadata.create_all(db_session.bind)
append_csv(Conf, 'conf_log2iso.csv', ['nama'])
db_session.commit()
models = get_module_object(conf.get('main', 'models'))
class Log(Base, models.LogMixin):
pass
db_url = conf.get('main', 'db_url')
engine = create_engine(db_url, echo=True)
Base.metadata.create_all(engine)