本文整理汇总了Python中sqlalchemy_utils.database_exists函数的典型用法代码示例。如果您正苦于以下问题:Python database_exists函数的具体用法?Python database_exists怎么用?Python database_exists使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了database_exists函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: makeDbEngine
def makeDbEngine(self):
'''
function to establish engine with PostgreSQl database
so that additional tables can be made
'''
try:
## connect to Postgres
dbname = self.getDbName()
username = self.getUserName()
print dbname
print username
## create and set
engine = create_engine('postgres://%[email protected]/%s'%(username, dbname))
self.setDbEngine(engine)
## test if it exists
db_exist = database_exists(engine.url)
if not db_exist:
create_database(engine.url)
db_exist = database_exists(engine.url)
self.setDbExist(db_exist)
return 0
except:
return 1
示例2: create_postgres_db
def create_postgres_db():
dbname = 'beer_db_2'
username = 'postgres'
mypassword = 'simple'
## Here, we're using postgres, but sqlalchemy can connect to other things too.
engine = create_engine('postgres://%s:%[email protected]/%s'%(username,mypassword,dbname))
print "Connecting to",engine.url
if not database_exists(engine.url):
create_database(engine.url)
print "Does database exist?",(database_exists(engine.url))
# load a database from CSV
brewery_data = pd.DataFrame.from_csv('clean_data_csv/brewery_information_rescrape.csv')
## insert data into database from Python (proof of concept - this won't be useful for big data, of course)
## df is any pandas dataframe
brewery_data.to_sql('breweries', engine, if_exists='replace')
#dbname = 'beer_review_db'
# load a database from CSV
beer_data = pd.DataFrame.from_csv('clean_data_csv/beer_review_information_rescrape.csv')
#engine_2 = create_engine('postgres://%s:%[email protected]/%s'%(username,mypassword,dbname))
#print "connecting to",engine.url
#if not database_exists(engine_2.url):
# create_database(engine_2.url)
#print "Does database exist?",(database_exists(engine_2.url))
beer_data.to_sql('reviews',engine,if_exists='replace')
print "database",dbname,"has been created"
return
示例3: create_findmyride_database
def create_findmyride_database(database_name):
engine = create_engine('postgresql://%s:%[email protected]/%s'%('dianeivy', password, database_name))
print(engine.url)
if not database_exists(engine.url):
create_database(engine.url)
print(database_exists(engine.url))
return engine
示例4: book_uri
def book_uri(request):
name = request.param
if name and database_exists(name):
drop_database(name)
yield name
if name and database_exists(name):
drop_database(name)
示例5: createdb
def createdb():
print "Connecting to %s" % settings.SQLALCHEMY_DATABASE_URI
engine = create_engine(settings.SQLALCHEMY_DATABASE_URI)
if settings.DROP_DB_ON_RESTART and database_exists(engine.url):
print "Dropping old database... (because DROP_DB_ON_RESTART=True)"
drop_database(engine.url)
if not database_exists(engine.url):
print "Creating databases..."
create_database(engine.url)
示例6: create_database
def create_database(dbname):
#create a database with name "dbname" using lordluen ad username.
#dbname = 'legislatr'
username = 'lordluen'
engine = create_engine('postgres://%[email protected]/%s'%(username,dbname))
print(engine.url)
if not database_exists(engine.url):
create_database(engine.url)
print(database_exists(engine.url))
return
示例7: initialize
def initialize(re_createTable= False):
if re_createTable :
if not database_exists(engine.url):
create_database(DATABASE.url)
print(database_exists(engine.url))
Base.metadata.drop_all(DATABASE, checkfirst = True)
Base.metadata.create_all(DATABASE, checkfirst = True)
示例8: new_book_USD
def new_book_USD(request):
name = request.param
if name and database_exists(name):
drop_database(name)
with create_book(uri_conn=name, currency="USD", keep_foreign_keys=False) as b:
yield b
if name and database_exists(name):
drop_database(name)
示例9: book_db_config
def book_db_config(request):
from piecash.core.session import build_uri
sql_backend, db_config = request.param
name = build_uri(**db_config)
if sql_backend != "sqlite_in_mem" and database_exists(name):
drop_database(name)
yield db_config
if sql_backend != "sqlite_in_mem" and database_exists(name):
drop_database(name)
示例10: read_user_features
def read_user_features():
## create a database (if it doesn't exist)
if not database_exists(local_weave_pair.url):
create_database(local_weave_pair.url)
print(database_exists(local_weave_pair.url))
# connect:
con = psycopg2.connect(database = 'weave_pair', user = 'jiongz')
# query:
sql_query = """
SELECT * FROM user_features_combine;
"""
user_features = pd.read_sql_query(sql_query,con)
return user_features
示例11: app
def app(request):
"""The Flask API (scope = Session)."""
config.DB_NAME = DB_NAME
DATABASE_URI = config.DATABASE_URI.format(**config.__dict__)
if not database_exists(DATABASE_URI):
create_database(DATABASE_URI)
print "Test Database: %s" % DATABASE_URI
# Config the app
_app.config["SQLALCHEMY_DATABASE_URI"] = DATABASE_URI
_app.config["SQLALCHEMY_ECHO"] = True # Toggle SQL Alchemy output
_app.config["DEBUG"] = True
_app.config["TESTING"] = True
# Establish an application context before running the tests.
ctx = _app.app_context()
ctx.push()
# Initialize a null cache
cache.config = {}
cache.init_app(_app)
def teardown():
ctx.pop()
request.addfinalizer(teardown)
return _app
示例12: init_db
def init_db(self):
"""
Initializes the database connection based on the configuration parameters
"""
db_type = self.config['db_type']
db_name = self.config['db_name']
if db_type == 'sqlite':
# we can ignore host, username, password, etc
sql_lite_db_path = os.path.join(os.path.split(CONFIG)[0], db_name)
self.db_connection_string = 'sqlite:///{}'.format(sql_lite_db_path)
else:
username = self.config['username']
password = self.config['password']
host_string = self.config['host_string']
self.db_connection_string = '{}://{}:{}@{}/{}'.format(db_type, username, password, host_string, db_name)
self.db_engine = create_engine(self.db_connection_string)
# If db not present AND type is not SQLite, create the DB
if not self.config['db_type'] == 'sqlite':
if not database_exists(self.db_engine.url):
create_database(self.db_engine.url)
Base.metadata.bind = self.db_engine
Base.metadata.create_all()
# Bind the global Session to our DB engine
global Session
Session.configure(bind=self.db_engine)
示例13: add_db
def add_db(): # pragma: no cover
db_url = config['service']['db_uri']
global engine
engine = create_engine(db_url)
if database_exists(engine.url):
print('!!! DATABASE ALREADY EXISTS !!!')
return False
print()
print('!!! DATABASE NOT DETECTED !!!')
print()
try:
confirm = input('Create database designated in the config file? [Y/n]') or 'Y'
except KeyboardInterrupt:
confirm = ''
print()
if confirm.strip() != 'Y':
print('Not createing DB. Exiting.')
return False
create_database(engine.url)
return True
示例14: create_ctfd
def create_ctfd(ctf_name="CTFd", name="admin", email="[email protected]", password="password", setup=True):
app = create_app('CTFd.config.TestingConfig')
url = make_url(app.config['SQLALCHEMY_DATABASE_URI'])
if url.drivername == 'postgres':
url.drivername = 'postgresql'
if database_exists(url):
drop_database(url)
create_database(url)
with app.app_context():
app.db.create_all()
if setup:
with app.app_context():
with app.test_client() as client:
data = {}
r = client.get('/setup') # Populate session with nonce
with client.session_transaction() as sess:
data = {
"ctf_name": ctf_name,
"name": name,
"email": email,
"password": password,
"nonce": sess.get('nonce')
}
client.post('/setup', data=data)
return app
示例15: scan
def scan():
if not database_exists(Engine.url):
display_failure('database does not exist.')
sys.exit(1)
inspector = reflection.Inspector.from_engine(Engine)
if not inspector.get_table_names():
display_failure('no table(s) were found.')
sys.exit(1)
with session_scope() as session:
q1 = session.query(DNSList)
q2 = session.query(IPRange)
if not(session.query(q1.exists()).scalar()
and session.query(q2.exists()).scalar()):
display_failure(
'scan requires records in both `dns_list` and `ip_range`.')
sys.exit(1)
banner()
display_info('starting scan ...')
Scanner().scan(session)
return 0