Esempio n. 1
0
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'))
Esempio n. 2
0
 def __init__(self, config):
     self.config = config
     self.wss = {}
     load_plugins(config)
     schemata.init_session(config)