import json import os.path import sys import traceback from bot_instance import BotInstance def load_user_config(): with open("config.json", "r") as config_file: config = json.load(config_file) return config def init_bot(config): return BotInstance(config) def execute_bot(config, freq, log_file): print("execute bot... %s" % freq) bot = init_bot(config) bot.block_reports(freq, log_file) def main(): with open('log.txt', 'a') as log_file: try: config = load_user_config() execute_bot(config, sys.argv[1], log_file) except Exception as e: traceback.print_exc(file=log_file) sys.exit(1) sys.exit(0) # Run main function if __name__ == "__main__": main()