import sys import helper, market args = helper.main_parse_args(sys.argv[1:]) pg_config, report_path = helper.main_parse_config(args.config) for market_config, user_id in helper.main_fetch_markets(pg_config): try: market_config["apiKey"] = market_config.pop("key") user_market = market.Market.from_config(market_config, debug=args.debug) helper.main_process_market(user_market, before=args.before, after=args.after) except Exception as e: print("{}: {}".format(e.__class__.__name__, e)) finally: helper.main_store_report(report_path, user_id, user_market)