X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=main.py;h=446219247cc2f8c9211032d1c03a9f1d96986a40;hb=90d7423eec074a0ed0af680c223180f8d7e1d4e6;hp=3e9828952867dc7034fb588d865d713655d1a112;hpb=b4e0ba0b0aa84550d0b06338b59557c3050798c9;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FCryptoportfolio%2FTrader.git diff --git a/main.py b/main.py index 3e98289..4462192 100644 --- a/main.py +++ b/main.py @@ -62,9 +62,11 @@ def make_order(market, value, currency, action="acquire", def get_user_market(config_path, user_id, debug=False): pg_config, report_path = parse_config(config_path) - market_config = list(fetch_markets(pg_config, str(user_id)))[0][1] + market_id, market_config, user_id = list(fetch_markets(pg_config, str(user_id)))[0] args = type('Args', (object,), { "debug": debug, "quiet": False })() - return market.Market.from_config(market_config, args, user_id=user_id, report_path=report_path) + return market.Market.from_config(market_config, args, + pg_config=pg_config, market_id=market_id, + user_id=user_id, report_path=report_path) def fetch_markets(pg_config, user): connection = psycopg2.connect(**pg_config) @@ -132,7 +134,7 @@ def parse_args(argv): return args -def process(market_id, market_config, user_id, report_path, args, pg_config): +def process(market_config, market_id, user_id, args, report_path, pg_config): try: market.Market\ .from_config(market_config, args, @@ -151,13 +153,13 @@ def main(argv): import threading market.Portfolio.start_worker() - for row in fetch_markets(pg_config, args.user): - threading.Thread(target=process, args=[ - *row, report_path, args, pg_config - ]).start() + def process_(*args): + threading.Thread(target=process, args=args).start() else: - for row in fetch_markets(pg_config, args.user): - process(*row, report_path, args, pg_config) + process_ = process + + for market_id, market_config, user_id in fetch_markets(pg_config, args.user): + process_(market_config, market_id, user_id, args, report_path, pg_config) if __name__ == '__main__': # pragma: no cover main(sys.argv[1:])