X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=main.py;h=2c7b57093fd14e44f9523c7c6e9b93a2e7fe7ca1;hb=18de421e455ab4b125a6684d703a296562097e6b;hp=6383ed17775f185ad3973358a9bbcbc3a83b3a0c;hpb=e6015816224f8f405e9b1c9557f22e73b21246e8;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FCryptoportfolio%2FTrader.git diff --git a/main.py b/main.py index 6383ed1..2c7b570 100644 --- a/main.py +++ b/main.py @@ -1,4 +1,3 @@ -from datetime import datetime import configargparse import psycopg2 import os @@ -166,17 +165,27 @@ def main(argv): pg_config = parse_config(args) + market.Portfolio.report.set_verbose(not args.quiet) + if args.parallel: import threading market.Portfolio.start_worker() + threads = [] def process_(*args): - threading.Thread(target=process, args=args).start() + thread = threading.Thread(target=process, args=args) + thread.start() + threads.append(thread) else: process_ = process for market_id, market_config, user_id in fetch_markets(pg_config, args.user): process_(market_config, market_id, user_id, args, pg_config) + if args.parallel: + for thread in threads: + thread.join() + market.Portfolio.stop_worker() + if __name__ == '__main__': # pragma: no cover main(sys.argv[1:])