def build_iex_fetch_company_request(label=None): """build_iex_fetch_company_request Fetch company data from IEX :param label: log label to use """ ticker = ae_consts.TICKER base_key = '{}_company_{}'.format( ticker, datetime.datetime.utcnow().strftime('%Y_%m_%d_%H_%M_%S')) s3_bucket_name = ae_consts.COMPANY_S3_BUCKET_NAME s3_key = base_key redis_key = base_key s3_enabled = True redis_enabled = True work = { 'ft_type': iex_consts.FETCH_COMPANY, 'fd_type': iex_consts.DATAFEED_COMPANY, 'ticker': ticker, 'timeframe': '1d', 'from': iex_utils.last_month().strftime('%Y-%m-%d %H:%M:%S'), 's3_bucket': s3_bucket_name, 's3_key': s3_key, 'redis_key': redis_key, 's3_enabled': s3_enabled, 'redis_enabled': redis_enabled } if label: work['label'] = label return work
def build_iex_fetch_dividends_request(label=None): """build_iex_fetch_dividends_request Fetch dividend data from IEX :param label: log label to use """ ticker = TICKER base_key = '{}_dividend_{}'.format( ticker, datetime.datetime.utcnow().strftime('%Y_%m_%d_%H_%M_%S')) s3_bucket_name = DIVIDENDS_S3_BUCKET_NAME s3_key = base_key redis_key = base_key s3_enabled = True redis_enabled = True work = { 'ft_type': FETCH_DIVIDENDS, 'fd_type': DATAFEED_DIVIDENDS, 'ticker': ticker, 'timeframe': '2y', 'from': iex_utils.last_month().strftime('%Y-%m-%d %H:%M:%S'), 's3_bucket': s3_bucket_name, 's3_key': s3_key, 'redis_key': redis_key, 's3_enabled': s3_enabled, 'redis_enabled': redis_enabled } if label: work['label'] = label return work
def build_iex_fetch_minute_request(label=None): """build_iex_fetch_minute_request Fetch `minute data <https://iextrading.com/developer/docs/#chart>`__ from IEX :param label: log label to use """ ticker = ae_consts.TICKER base_key = '{}_minute_{}'.format( ticker, datetime.datetime.utcnow().strftime('%Y_%m_%d_%H_%M_%S')) s3_bucket_name = ae_consts.MINUTE_S3_BUCKET_NAME s3_key = base_key redis_key = base_key s3_enabled = True redis_enabled = True work = { 'ft_type': iex_consts.FETCH_MINUTE, 'fd_type': iex_consts.DATAFEED_MINUTE, 'ticker': ticker, 'timeframe': '1d', 'from': iex_utils.last_month().strftime('%Y-%m-%d %H:%M:%S'), 'last_close': None, 's3_bucket': s3_bucket_name, 's3_key': s3_key, 'redis_key': redis_key, 's3_enabled': s3_enabled, 'redis_enabled': redis_enabled } if label: work['label'] = label return work