Beispiel #1
0
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    
Beispiel #2
0
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