Exemplo n.º 1
0
def QA_etl_stock_calendar(type = "day", mark_day = str(datetime.date.today())):
    if type == "all":
        data = QA_fetch_stock_financial_calendar_adv(list(QA_fetch_stock_list_adv()['code'])).data.reset_index(drop=True)
        QA_util_sql_store_mysql(data, "stock_calendar",if_exists='replace')
    elif type == "day":
        data = QA_fetch_stock_financial_calendar_adv(list(QA_fetch_stock_list_adv()['code']), mark_day).data
        if data is None:
            print("We have no calendar data for the day {}".format(str(datetime.date.today())))
        else:
            data = data.reset_index(drop=True)
            QA_util_sql_store_mysql(data, "stock_calendar",if_exists='append')
Exemplo n.º 2
0
def QA_etl_stock_divyield(type = "day", mark_day = str(datetime.date.today())):
    if type == "all":
        data = QA_fetch_stock_divyield_adv(list(QA_fetch_stock_list_adv()['code'])).data.reset_index()
        QA_util_sql_store_mysql(data, "stock_divyield",if_exists='replace')
    elif type == "day":
        data = QA_fetch_stock_divyield_adv(list(QA_fetch_stock_list_adv()['code']), mark_day).data
        if data is None:
            print("We have no Divyield data for the day {}".format(str(datetime.date.today())))
        else:
            data = data.reset_index()
            QA_util_sql_store_mysql(data, "stock_divyield",if_exists='append')
Exemplo n.º 3
0
def QA_etl_stock_financial(type="day", mark_day=str(datetime.date.today())):
    if type == 'all':
        data = QA_fetch_financial_report_adv(
            list(QA_fetch_stock_list_adv()['code'])).data.reset_index(
                drop=True).drop("_id", 1).fillna(0)
        QA_util_sql_store_mysql(data, "stock_financial", if_exists='replace')
    elif type == "day":
        data = QA_fetch_financial_report_adv(list(
            QA_fetch_stock_list_adv()['code']),
                                             mark_day,
                                             type='date').data
        print(data)
        if data is None:
            print("We have no financial data for the day {}".format(
                str(datetime.date.today())))
        else:
            data = data.reset_index(drop=True).drop("_id", 1).fillna(0)
            QA_util_sql_store_mysql(data,
                                    "stock_financial",
                                    if_exists='append')
Exemplo n.º 4
0
def QA_etl_stock_block():
    data = QA_fetch_stock_block_adv(list(QA_fetch_stock_list_adv()['code'])).data.reset_index()
    QA_util_sql_store_mysql(data, "stock_block",if_exists='replace')
Exemplo n.º 5
0
def QA_etl_stock_financial(type = "all", mark_day = str(datetime.date.today())):
    if type == 'all':
        data = QA_fetch_financial_report_adv(list(QA_fetch_stock_list_adv()['code']),'1990-01-01',end=datetime.date.today()).data.reset_index(drop=True).drop("_id",1).fillna(0)
        QA_util_sql_store_mysql(data, "stock_financial",if_exists='replace')
    else:
        raise DeprecationWarning('你的代码有点问题 我删掉了这部分')
Exemplo n.º 6
0
def QA_etl_stock_info():
    data = pd.DataFrame(QA_fetch_stock_basic_info_tushare())
    data = data.drop("_id", axis=1)
    QA_util_sql_store_mysql(data, "stock_info",if_exists='replace')
Exemplo n.º 7
0
def QA_etl_stock_list():
    QA_util_sql_store_mysql(QA_fetch_stock_list_adv().reset_index(drop=True), "stock_list",if_exists='replace')