dbtools

dbtools.py - 補助ツール

help:

usage: dbtools.py [-h] [-c CONFIG] [--service {slack,standard_io,std,web,flask}] [--debug] [--verbose] [--moderate] [--notime] [--compar | --unification [UNIFICATION] | --recalculation | --export [PREFIX] | --import [PREFIX] | --vacuum | --gen-test-data [count]]

options: -h, --help show this help message and exit -c CONFIG, --config CONFIG 設定ファイル(default: config.ini) --service {slack,standard_io,std,web,flask} 連携先サービス

logging options: --debug デバッグ情報表示 --verbose, --trace 詳細デバッグ情報表示 --moderate ログレベルがエラー以下のもを非表示 --notime ログフォーマットから日時を削除

Required options(amutually exclusive): --compar データ突合 --unification [UNIFICATION] ファイルの内容に従って記録済みのメンバー名を修正する(default: rename.ini) --recalculation ポイント再計算 --export [PREFIX] メンバー設定情報をエクスポート(default prefix: export) --import [PREFIX] メンバー設定情報をインポート(default prefix: export) --vacuum database vacuum --gen-test-data [count] テスト用サンプルデータ生成(count=生成回数, default: 1)

 1#!/usr/bin/env python3
 2"""
 3dbtools.py - 補助ツール
 4
 5help:
 6
 7usage: dbtools.py [-h] [-c CONFIG] [--service {slack,standard_io,std,web,flask}]
 8                  [--debug] [--verbose] [--moderate] [--notime]
 9                  [--compar | --unification [UNIFICATION] | --recalculation | --export [PREFIX] | --import [PREFIX] | --vacuum | --gen-test-data [count]]
10
11options:
12  -h, --help            show this help message and exit
13  -c CONFIG, --config CONFIG
14                        設定ファイル(default: config.ini)
15  --service {slack,standard_io,std,web,flask}
16                        連携先サービス
17
18logging options:
19  --debug               デバッグ情報表示
20  --verbose, --trace    詳細デバッグ情報表示
21  --moderate            ログレベルがエラー以下のもを非表示
22  --notime              ログフォーマットから日時を削除
23
24Required options(amutually exclusive):
25  --compar              データ突合
26  --unification [UNIFICATION]
27                        ファイルの内容に従って記録済みのメンバー名を修正する(default: rename.ini)
28  --recalculation       ポイント再計算
29  --export [PREFIX]     メンバー設定情報をエクスポート(default prefix: export)
30  --import [PREFIX]     メンバー設定情報をインポート(default prefix: export)
31  --vacuum              database vacuum
32  --gen-test-data [count]
33                        テスト用サンプルデータ生成(count=生成回数, default: 1)
34"""
35
36import libs.global_value as g
37from libs import configuration
38from libs.functions import tools as t
39
40if __name__ == "__main__":
41    configuration.setup()
42
43    if g.args.compar:
44        t.comparison.main()
45    if g.args.recalculation:
46        t.recalculation.main()
47    if g.args.unification:
48        t.unification.main()
49    if g.args.export_data:
50        t.member.export_data()
51    if g.args.import_data:
52        t.member.import_data()
53    if g.args.vacuum:
54        t.vacuum.main()
55    if g.args.gen_test_data:
56        t.gen_test_data.main(g.args.gen_test_data)