dbtools

dbtools.py - 補助ツール

help:

$ ./dbtools.py --help
usage: dbtools.py [-h] [--debug] [--verbose] [--moderate] [--notime] [-c CONFIG]
                  [--compar |
                  --unification [UNIFICATION] |
                  --recalculation |
                  --export [PREFIX] |
                  --import [PREFIX] |
                  --vacuum |
                  --gen-test-data [count]]

options:
-h, --help            show this help message and exit
--debug               デバッグ情報表示
--verbose             詳細デバッグ情報表示
--moderate            ログレベルがエラー以下のもを非表示
--notime              ログフォーマットから日時を削除
-c CONFIG, --config CONFIG
                      設定ファイル(default: config.ini)
--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
 7    $ ./dbtools.py --help
 8    usage: dbtools.py [-h] [--debug] [--verbose] [--moderate] [--notime] [-c CONFIG]
 9                      [--compar |
10                      --unification [UNIFICATION] |
11                      --recalculation |
12                      --export [PREFIX] |
13                      --import [PREFIX] |
14                      --vacuum |
15                      --gen-test-data [count]]
16
17    options:
18    -h, --help            show this help message and exit
19    --debug               デバッグ情報表示
20    --verbose             詳細デバッグ情報表示
21    --moderate            ログレベルがエラー以下のもを非表示
22    --notime              ログフォーマットから日時を削除
23    -c CONFIG, --config CONFIG
24                          設定ファイル(default: config.ini)
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.functions 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)