SQLファイルからSQLをまとめて実行する
Project description
fsqlexecライブラリ
fsqlexecの概要
SQLファイルを読み込みSQLを実行するパッケージ。 パッケージ名はfsqlexecである。 それを実行するコマンドも付属しコマンド名はfsqlexecである。 PyPIのライブラリでライブラリ名はfsqlexecである。
構成
fsqlexecパッケージはSQLファイルを読み込みSQLを実行するモジュールがある パッケージとそれを実行するコマンドで構成されている。 モジュール名はSQLFileExecutorでコマンド名はfsqlexecである。
インストール
pip3 install fsqlexec
SQLFileExecutorモジュール
SQLファイルを読み込みSQLを実行するモジュール。 fsqlexecパッケージのSQLFileExecutorモジュールのSQLFileExecutorクラスがこれを行う。 使用方法
from fsqlexec.SQLFileExecutor import SQLFileExecutor
sql_files = [ ... ] # SQLファイル名の配列
dbcon = ... # DBコネクション
error_exec = TRUE # エラーがあっても処理を継続するか
fsqlexec = SQLFileExecutor(sqlfiles, dbcon, error_exec)
fsqlexec.exec()
SQLファイルとコマンドを取得できエラーがあった場合の情報をこのクラスのオブジェクトは持つ。
sql_files = fsqlexec.sql_files
commends = fsqlexec.sql_commands
errors = fsqlexec.errors
エラー情報は一つのエラー情報が辞書の配列である。 sql_file SQLファイル名 sql SQL文 exception 例外オブジェクト
fsqlexecコマンド
このSQLファイルを読み込みSQL文を実行するコマンドがfsqlexecである。 パッケージのインストールと同時に配置される。 使い方
fsqlexec --exclude-file 除外するSQLファイル --ini-file DB接続情報 --error-exec SQLファイル....
オプション --exclude-file 除外するSQLファイルが記述されたファイル。 ファイルの書式はファイル名を一行にして記述。 --ini-file DB接続情報のファイル指定。 DB接続情報
[PostgreSQL]
host=ホスト名
dbname=DB名
user=ユーザー名
password=パスワード
--error-exec エラーがあっても処理を継続するか。 指定しない場合はエラーがあったら即処理中断。
##fsqlexecライセンス このソフトウェアはMITライセンスを適用している。 This software is released under the MIT License, see LICENSE.txt. (このソフトウェアは、MITライセンスのもとで公開されている。LICENSE.txtを見よ。)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file fsqlexec-0.2.12.tar.gz
.
File metadata
- Download URL: fsqlexec-0.2.12.tar.gz
- Upload date:
- Size: 23.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e33d84cdaefe1973060e5358fd7a03ce622dda9648750a9c9803d66d8423e58 |
|
MD5 | 9412cf70584d62105da5fb0798d707d8 |
|
BLAKE2b-256 | 4a0d435137be07476bf3b1de8e2cdfe05457724bbb0d04c71090b699cc63ad2e |
File details
Details for the file fsqlexec-0.2.12-py3-none-any.whl
.
File metadata
- Download URL: fsqlexec-0.2.12-py3-none-any.whl
- Upload date:
- Size: 9.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c17caa6cc6c739ddb804fb52b6e430820fcdba0dd9f6b3787384d95d2c60bc00 |
|
MD5 | ed2b5fd052772de74fd819b21feeb886 |
|
BLAKE2b-256 | bb8af647db5a7eab8da7824322ce6e7a64320c782e3bfb65254dae947e2b7da2 |