initializedb.py 876 Bytes
import sys
import transaction
import subprocess
from sqlalchemy import (
    engine_from_config,
    select,
    )
    
from pyramid.paster import (
    get_appsettings,
    setup_logging,
    )

    
from ...scripts.initializedb import create_schema, read_file
from ...tools import get_settings

from ..models import (
    SipkdDBSession as ModuleDBSession,
    SipkdBase as ModuleBase,
    )
#from ..models import *
#from ..models.transaksi import *

from . import initial_data

def main(settings):
    url = 'sipkd.url' in settings and settings['sipkd.url'] and 'sipkd.' or 'sqlalchemy.'
    transaction.commit()
    engine = engine_from_config(settings, url)
    #create_schema(engine,'simda')
    ModuleBase.metadata.create_all(engine)
    ModuleDBSession.configure(bind=engine)
    initial_data.insert()
    transaction.commit()
    print('****SIPKD CREATED****')