def main():
    logger.info("Company profile loading script started at : {}".format(datetime.now()))
    data_client = MongoDataHandler()
    tickers = data_client.get_ticker_list()
    for ticker in tqdm(tickers):
        get_company_profile(ticker, data_client)
    data_client.close_client()
def main():
    now = datetime.now()
    current_year = now.year
    logger.info("Company balance sheet loading script started.")
    data_client = MongoDataHandler()
    tickers = data_client.get_ticker_list()
    balance_filed_companies = data_client.get_balance_filed_companies(str(current_year))
    balance_unfiled_companies = (set(tickers) - set(balance_filed_companies))
    logger.info("{} unfiled companies to process".format(len(balance_unfiled_companies)))
    [get_and_load_balance_sheets(company, data_client) for company in tqdm(balance_unfiled_companies)]
    data_client.close_client()
Beispiel #3
0
def main():
    try:
        logger.info("Loading company list started")
        # get all companies from fmp
        full_company_list = financial_data.get_companies()
        data_client = MongoDataHandler()
        data_client.save_company_list(full_company_list)
        logger.info("Successfully loaded {} the companies".format(
            len(full_company_list)))
        data_client.close_client()
    except Exception as err:
        logger.info("Loading company list failed: Error: {}".format(err))