def get_database(db_type):
"""
Get the database object that should be used.
Args:
db_type: string
Returns:
peewee database driver.
"""
db = False
if db_type == 'sql':
from peewee import SqliteDatabase
db = SqliteDatabase(env("DB"))
elif db_type == 'mysql':
from peewee import MySQLDatabase
db = MySQLDatabase(
env("DB"),
host=env("DB_HOST"),
port=int(env("DB_PORT")),
user=env("DB_USERNAME"),
passwd=env("DB_PASSWORD")
)
elif db_type == 'postgresql':
from peewee import PostgresqlDatabase
db = PostgresqlDatabase(
env('DB'),
host=env("DB_HOST"),
port=int(env("DB_PORT")),
user=env("DB_USERNAME"),
passwd=env("DB_PASSWORD")
)
elif db_type == 'berkeley':
from playhouse.berkeleydb import BerkeleyDatabase
db = BerkeleyDatabase(
env('DB'),
host=env("DB_HOST"),
port=int(env("DB_PORT")),
user=env("DB_USERNAME"),
passwd=env("DB_PASSWORD")
)
return db
评论列表
文章目录