예제 #1
0
def main(argv):
    if len(argv) < 3:
        print("Usage: parse_questions.py file_to_parse database")
        sys.exit()

    engine = create_engine('sqlite:///%s' % (argv[2], ), echo=True)
    metadata.create_all(engine)

    with open(argv[1]) as f, engine.connect() as conn:
        reader = csv.DictReader(f, delimiter='|')
        conn.execute(questions.insert(), list(reader))
예제 #2
0
def dbe():
    url = str(conf.DATABASE_URL)
    engine = create_engine(url)
    assert not database_exists(
        url), 'Test database already exists. Aborting tests.'
    create_database(url)
    engine.execute(schema.CreateSchema(
        conf.TOKEN_SCHEMA_NAME))  # create schema
    metadata.create_all(engine)  # Create tables.
    yield engine
    drop_database(url)
예제 #3
0
async def startup():
    # logging
    log_level = Settings().log_level.name
    logging.basicConfig(level=log_level)
    _logger.setLevel(level=log_level)
    # database
    if features.enable_persistence:
        await database.connect()
        engine = sqlalchemy.create_engine(DatabaseSettings().postgres_dsn)
        metadata.create_all(engine)
    # controller
    controller.get_available_engines()
    _logger.info(
        f"starting up with features:\nrate limits - {features.rate_limits}\n"
        f"persistence - {features.enable_persistence}\ngql - {features.enable_gql}"
    )
예제 #4
0
from sqlalchemy import Column, Integer, String, Float

from db import Base, metadata, engine


class Position(Base):
    __tablename__ = "positions"
    id = Column(Integer, primary_key=True, index=True)
    name = Column(String, index=True)
    sort_value = Column(Float)


metadata.create_all(bind=engine)
positions = Position.__table__
예제 #5
0
import sqlalchemy as sa
from db import metadata

import os

file_name = "../views/base.sqlite"

data = "sqlite:///" + file_name

if os.path.exists(file_name):
    print('File is ready...')

else:
    engine = sa.create_engine(data)
    metadata.create_all(engine)

    print('*** Data is created ***')
예제 #6
0
 def setUp(self) -> None:
     metadata.create_all(memory_engine)
     self.session = sessionmaker(bind=memory_engine)()
     self.acl = Acl(self.session)
예제 #7
0
def create_all(create_db):
    engine = create_engine(create_db["DB_URI"] + "/" +
                           create_db["DATABASE_NAME"])
    metadata.bind = engine
    metadata.create_all()
예제 #8
0
 def setUp(self) -> None:
     metadata.create_all(memory_engine)
     self.session = sessionmaker(bind=memory_engine)()
     self.repository = model.Repository(self.session)
예제 #9
0
파일: cli.py 프로젝트: ezpuzz/supysonic
def recreate_db():
    with app.app_context():
        metadata.drop_all()
        metadata.create_all()
예제 #10
0
from db import metadata


if __name__ == '__main__':
    metadata.create_all()
예제 #11
0
import logging
from sqlalchemy import create_engine
from sqlalchemy.pool import NullPool
from configuration import config
from db import metadata
from tasks import archive, update
from scheduler import scheduler


engine = create_engine(config.DATABASE_URL, echo=True, poolclass=NullPool)
metadata.bind = engine
metadata.create_all()

if __name__ == '__main__':
    logging.basicConfig(level=logging.DEBUG)
    scheduler.add_job(archive, trigger='cron', **config.CRON_SETTINGS['ARCHIVE'])
    scheduler.add_job(update, trigger='cron', **config.CRON_SETTINGS['UPDATE'])
    try:
        scheduler.start()
    except (KeyboardInterrupt, SystemExit):
        pass
예제 #12
0
 def setUp(self):
     metadata.create_all(engine)
     self._conn = engine.connect()
예제 #13
0
파일: cli.py 프로젝트: ezpuzz/supysonic
def recreate_db():
    with app.app_context():
        metadata.drop_all()
        metadata.create_all()