def send_bloomberg_get_data(tickers, fields=DEFAULT_GET_DATA_FIELDS, ticker_type = 'ISIN', use_terminal = False): request = bloomberg_pb2.BloombergRequest() request.program = 'getData' request.rawmode = False request.tickertype = ticker_type [request.tickers.append(t) for t in tickers] [request.fields.append(f) for f in fields] request.terminal = use_terminal sender = BloombergRequestSender(request) sender.start() time.sleep(1) LOGGER.info("Waiting for getData response") while not sender._stop.isSet(): None return sender.response_object
def send_bloomberg_get_history(tickers, fields=['PX_LAST'], ticker_type = 'ISIN', use_terminal = False, start_date = datetime.datetime(1972,1,1,0,0,0)): request = bloomberg_pb2.BloombergRequest() request.program = 'getHistory' request.rawmode = False request.tickertype = ticker_type request.startdate = dates.epoch_time(start_date) request.terminal = use_terminal [request.tickers.append(t) for t in tickers] [request.fields.append(f) for f in fields] sender = BloombergRequestSender(request) sender.start() time.sleep(1) LOGGER.info("Waiting for getHistory response") while not sender._stop.isSet(): None return sender.response_object