本文整理匯總了Python中db.DB.connect方法的典型用法代碼示例。如果您正苦於以下問題:Python DB.connect方法的具體用法?Python DB.connect怎麽用?Python DB.connect使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類db.DB
的用法示例。
在下文中一共展示了DB.connect方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: DB_INIT
# 需要導入模塊: from db import DB [as 別名]
# 或者: from db.DB import connect [as 別名]
def DB_INIT(remove=False, loaddata=False):
"""
Nothing will happen with remove and loaddata set to false
:param remove: Remove exisiting database
:param loaddata: load data, into database, empty or not.
:return: nothing
"""
if remove:
try:
os.remove('ColoradoPropertyData.db')
except:
pass
DB.connect()
DB.create_tables([Parcel, Account, LienAuction, Individuals, Owners, Addresses, OwnerAddresses])
if loaddata:
# TODO Need to have more generic data loader
grandco_parcels(Parcel)
grandco_auction(Parcel, LienAuction)
grandco_account(Parcel, Account)
示例2: DB
# 需要導入模塊: from db import DB [as 別名]
# 或者: from db.DB import connect [as 別名]
import bottle
import os
app = bottle.default_app()
app.config['basedir'] = os.path.abspath(os.path.dirname(__file__))
app.config['db_path'] = os.path.join(app.config['basedir'], 'db\\university.sqlite')
app.config['static'] = os.path.join(app.config['basedir'], 'static')
from db import DB
db = DB(app)
if not os.path.exists(app.config['db_path']):
print("Created new database: " + app.config['db_path'])
db.connect()
db.create_all()
else:
db.connect()
app.config['db'] = db
from controller import Controller
mainController = Controller(app)
app.run(host='localhost', port=8080, debug=True)
示例3: __init__
# 需要導入模塊: from db import DB [as 別名]
# 或者: from db.DB import connect [as 別名]
class S3Table:
def __init__(self, table_name, columns, load_paths, db_settings, separator, init_sqls):
self.table_name = table_name
self.columns = columns
self.load_paths = load_paths
self.db_settings = db_settings
self.separator = separator
self.init_sqls = init_sqls
self.db = None
def __del__(self):
"""
デストラクタ
:return:
"""
# テーブルの削除(DROP文)
pass
def connect_db(self):
"""
DB接続
"""
# DB接続
if self.db is None:
self.db = DB(**self.db_settings)
self.db.connect()
for sql in self.init_sqls:
self.db.query(sql)
def disconnect_db(self):
"""
# 接続を切る
"""
self.db.disconnect()
def setup(self):
"""
テーブルの作成、データの用意まで
:return:
"""
# DBへ接続
self.connect_db()
# テーブルの作成
self.create_table()
# INDEXをはる
self.add_index()
# ファイルのダウンロード
cp_files = self.get_s3_files()
# データをDBに入れる
self.load_data(cp_files)
# DBへの接続を切る
self.disconnect_db()
def get_s3_files(self):
"""
S3からファイルをダウンロード
:return: ダウンロードしたファイルのリスト
"""
cp_files = []
self.load_paths = self.wild_process(self.load_paths)
for path in self.load_paths:
# ファイルダウンロード
os.system("aws s3 cp %s ./" % path)
# 後でローカルファイルを削除するために保存しておく
cp_files.append(path.split("/")[-1])
return cp_files
def wild_process(self, load_paths):
"""
ワイルドカード用の処理
:param load_paths:
:return:
"""
results = []
for load_path in load_paths:
if load_path.endswith("/"):
# ワイルドカード対応
"""
ファイルリストを出す必要がある
"""
# ファイルリストを取得
cmd = "aws s3 ls %s" % load_path
res = commands.getoutput(cmd)
# 日付、容量、ファイル名の形になっているのでファイル名だけを取得
for row in res.split("\n"):
file_name = row.split(" ")[-1]
results.append(load_path+file_name)
else:
results.append(load_path)
return results
def load_data(self, cp_files):
#.........這裏部分代碼省略.........