def market_tadata(worker_id): global influxDb while True: try: res = ExchangeDataHandler().getInstance().getRedisDb().blpop( "ta_markets") market = res[1].decode("utf-8") received_ts = time.strftime("%c") for framesize in frame_sizes.split(" "): starttime = time.time() traderTA = Trader(market) cs = traderTA.get_candlesticks("24h", framesize) traderTA.get_indicators() endtime = time.time() diftime = endtime - starttime #print("TA on {} with {} framesize completed in {}".format(market,framesize,diftime)) for i in range(0, traderTA.get_indicator_size()): res = traderTA.get_indicator_index(i) influxDb.bulkAddTA("bittrex", traderTA.market, framesize, res, diftime) except Exception as ex: print("market_tadata exception thrown: {}".format(ex))