def init_terms(): config = get_config() address = '%s/%s' % (config('dbms'), config('dbname')) load_plugins(config) engine = create_engine(address) Schema.metadata.create_all(engine) Base.metadata.create_all(engine) Session = sessionmaker(bind=engine) session = Session() import_ontologies(config, session) import_exec_globals(config, session) pass1 = 'admin' # we need defaults for automated scripts here # pass1, pass2 = '', ' ' # while pass1 != pass2: # pass1 = raw_input('Enter a password for the admin user: '******'Repeat it: ') password = bcrypt.hashpw(pass1, bcrypt.gensalt()) admin = Person(_id='admin', name='admin', surname='superuser', password=password) session.add(admin) session.commit() session.close() sys.exit('Created knowledge store %s' % config('dbname'))
def __init__(self, config): self.config = config self.wss = {} load_plugins(config) schemata.init_session(config)