dbtools

dbtools.py - DB管理補助ツール

help: usage: dbtools.py [-h] ...

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