libs.functions.tools.comparison

libs/functions/tools/comparison.py

 1"""
 2libs/functions/tools/comparison.py
 3"""
 4
 5import logging
 6import os
 7
 8from slack_bolt import App
 9from slack_sdk import WebClient
10
11import libs.global_value as g
12from libs.data import comparison
13from libs.functions import configuration
14
15
16def main():
17    """データ突合処理"""
18    if g.args.compar:
19        try:
20            g.app = App(token=os.environ["SLACK_BOT_TOKEN"])
21            g.webclient = WebClient(token=os.environ["SLACK_WEB_TOKEN"])
22            g.bot_id = g.app.client.auth_test()["user_id"]
23            configuration.read_memberslist(False)
24        except Exception as e:
25            raise RuntimeError(e) from e
26
27        count, _ = comparison.data_comparison()
28        logging.notice(", ".join(f"{k}: {v}" for k, v in count.items()))  # type: ignore
def main():
17def main():
18    """データ突合処理"""
19    if g.args.compar:
20        try:
21            g.app = App(token=os.environ["SLACK_BOT_TOKEN"])
22            g.webclient = WebClient(token=os.environ["SLACK_WEB_TOKEN"])
23            g.bot_id = g.app.client.auth_test()["user_id"]
24            configuration.read_memberslist(False)
25        except Exception as e:
26            raise RuntimeError(e) from e
27
28        count, _ = comparison.data_comparison()
29        logging.notice(", ".join(f"{k}: {v}" for k, v in count.items()))  # type: ignore

データ突合処理