Skip to content

Commit

Permalink
code formats
Browse files Browse the repository at this point in the history
  • Loading branch information
alpha-xone committed Mar 8, 2021
1 parent b4ccd02 commit 8ecc35f
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 24 deletions.
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
-i https://pypi.org/simple
--extra-index-url https://bloomberg.bintray.com/pip/simple
--extra-index-url https://bcms.bloomberg.com/pip/simple/
numpy >= 1.15.0
pandas >= 1.0.0
pyarrow >= 1.0.1
Expand Down
38 changes: 18 additions & 20 deletions xbbg/blp.py
Original file line number Diff line number Diff line change
Expand Up @@ -215,15 +215,11 @@ def bdib(ticker: str, dt, session='allday', typ='TRADE', **kwargs) -> pd.DataFra
logger = logs.get_logger(bdib, **kwargs)

ex_info = const.exch_info(ticker=ticker, **kwargs)
if ex_info.empty:
raise KeyError(f'Cannot find exchange info for {ticker}')
if ex_info.empty: raise KeyError(f'Cannot find exchange info for {ticker}')

ss_rng = process.time_range(
dt=dt, ticker=ticker, session=session, tz=ex_info.tz, **kwargs
)
ss_rng = process.time_range(dt=dt, ticker=ticker, session=session, tz=ex_info.tz, **kwargs)
data_file = storage.bar_file(ticker=ticker, dt=dt, typ=typ)
if files.exists(data_file) and kwargs.get('cache', True) \
and (not kwargs.get('reload', False)):
if files.exists(data_file) and kwargs.get('cache', True) and (not kwargs.get('reload', False)):
res = (
pd.read_parquet(data_file)
.pipe(pipeline.add_ticker, ticker=ticker)
Expand All @@ -233,8 +229,7 @@ def bdib(ticker: str, dt, session='allday', typ='TRADE', **kwargs) -> pd.DataFra
logger.debug(f'Loading Bloomberg intraday data from: {data_file}')
return res

if not process.check_current(dt=dt, logger=logger, **kwargs):
return pd.DataFrame()
if not process.check_current(dt=dt, logger=logger, **kwargs): return pd.DataFrame()

cur_dt = pd.Timestamp(dt).strftime('%Y-%m-%d')
q_tckr = ticker
Expand Down Expand Up @@ -264,7 +259,7 @@ def bdib(ticker: str, dt, session='allday', typ='TRADE', **kwargs) -> pd.DataFra
('eventType', typ),
('interval', kwargs.get('interval', 1)),
('startDateTime', time_rng[0]),
('endDateTime', time_rng[1])
('endDateTime', time_rng[1]),
],
**kwargs,
)
Expand Down Expand Up @@ -314,12 +309,19 @@ def bdtick(ticker, dt, session='allday', time_range=None, types=None, **kwargs)

if types is None: types = ['TRADE']
exch = const.exch_info(ticker=ticker, **kwargs)
if exch.empty: raise LookupError(f'Cannot find exchange info for {ticker}')

if isinstance(time_range, (tuple, list)) and (len(time_range) == 2):
cur_dt = pd.Timestamp(dt).strftime('%Y-%m-%d')
time_rng = pd.DatetimeIndex([
f'{cur_dt} {time_range[0]}', f'{cur_dt} {time_range[1]}']
).tz_localize(exch.tz).tz_convert(process.DEFAULT_TZ).tz_convert('UTC')
time_rng = (
pd.DatetimeIndex([
f'{cur_dt} {time_range[0]}',
f'{cur_dt} {time_range[1]}',
])
.tz_localize(exch.tz)
.tz_convert(process.DEFAULT_TZ)
.tz_convert('UTC')
)
else:
time_rng = process.time_range(dt=dt, ticker=ticker, session=session, **kwargs)

Expand Down Expand Up @@ -491,11 +493,8 @@ def beqs(screen, asof=None, typ='PRIVATE', group='General', **kwargs) -> pd.Data
conn.send_request(request=request, **kwargs)
res = pd.DataFrame(process.rec_events(func=process.process_ref, **kwargs))
if res.empty:
if kwargs.get('trial', 0):
return pd.DataFrame()
return beqs(
screen=screen, asof=asof, typ=typ, group=group, trial=1, **kwargs
)
if kwargs.get('trial', 0): return pd.DataFrame()
return beqs(screen=screen, asof=asof, typ=typ, group=group, trial=1, **kwargs)

if kwargs.get('raw', False): return res
cols = res.field.unique()
Expand Down Expand Up @@ -621,8 +620,7 @@ def active_futures(ticker: str, dt, **kwargs) -> str:

fut_tk = bdp(tickers=[fut_1, fut_2], flds='Last_Tradeable_Dt')

if pd.Timestamp(dt).month < pd.Timestamp(fut_tk.last_tradeable_dt[0]).month:
return fut_1
if pd.Timestamp(dt).month < pd.Timestamp(fut_tk.last_tradeable_dt[0]).month: return fut_1

dts = pd.bdate_range(end=dt, periods=10)
volume = bdh(fut_tk.index, flds='volume', start_date=dts[0], end_date=dts[-1])
Expand Down
12 changes: 9 additions & 3 deletions xbbg/core/process.py
Original file line number Diff line number Diff line change
Expand Up @@ -120,9 +120,15 @@ def time_range(dt, ticker, session='allday', tz='UTC', **kwargs) -> intervals.Se
ex_info = const.exch_info(ticker=ticker, **kwargs)
cur_dt = pd.Timestamp(dt).strftime('%Y-%m-%d')
time_fmt = '%Y-%m-%dT%H:%M:%S'
time_idx = pd.DatetimeIndex([
f'{cur_dt} {ss.start_time}', f'{cur_dt} {ss.end_time}']
).tz_localize(ex_info.tz).tz_convert(DEFAULT_TZ).tz_convert(tz)
time_idx = (
pd.DatetimeIndex([
f'{cur_dt} {ss.start_time}',
f'{cur_dt} {ss.end_time}'],
)
.tz_localize(ex_info.tz)
.tz_convert(DEFAULT_TZ)
.tz_convert(tz)
)
if time_idx[0] > time_idx[1]: time_idx -= pd.TimedeltaIndex(['1D', '0D'])
return intervals.Session(time_idx[0].strftime(time_fmt), time_idx[1].strftime(time_fmt))

Expand Down

0 comments on commit 8ecc35f

Please sign in to comment.