當前位置: 首頁>>代碼示例>>Python>>正文


Python DB.connect方法代碼示例

本文整理匯總了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)
開發者ID:vincentdavis,項目名稱:Colorado-Property-Data,代碼行數:21,代碼來源:db_init.py

示例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)
開發者ID:modestman,項目名稱:Problem_2,代碼行數:25,代碼來源:app.py

示例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):
#.........這裏部分代碼省略.........
開發者ID:cy-shota-fukawa,項目名稱:s3table,代碼行數:103,代碼來源:s3_table.py


注:本文中的db.DB.connect方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。