def partial_update(): connect('stock_exchange') codes = Trade.objects().distinct(field='code') watchlists = User.objects().only('watchlist') for watchlist in watchlists: codes.extend(watchlist.watchlist) codes = set(codes) # Testing Only # for i in Script.objects(code__in=codes): # get_company_data(i, count()) executor = futures.ThreadPoolExecutor() indResults = executor.map(update_index, Indicies.objects, count()) results = executor.map(get_company_data, Script.objects(code__in=codes), count())