def event_init_interest():
    from venus.stock_interest import EventInterest
    from venus.stock_base2 import resolve_stock_list
    stock_list = resolve_stock_list('stock')
    event = EventInterest(GLOBAL_HEADER)
    event._load_template()
    for stock_code in stock_list:
        event.record_interest(stock_code)
        delay(10)
def event_record_company_stock_structure():
    event = EventCompany(GLOBAL_HEADER)
    stock_list = event.get_all_stock_list()
    for stock in stock_list:
        try:
            # print(stock)
            event.record_stock_structure(stock)
            delay(10)
        except Exception as e:
            ERROR(e)
def event_init_stock():
    """
    Init database from a blank stock list.
    """
    from venus.stock_manager2 import EventTradeDataManager
    from venus.stock_base2 import resolve_stock_list
    stock_list = resolve_stock_list('totalstocklist')
    event = EventTradeDataManager(GLOBAL_HEADER)
    for stock_code in stock_list:
        event.init_stock_data(stock_code)
        delay(5)
示例#4
0
def event_download_news(n):
    from mars.network import delay
    from polaris.mysql8 import mysqlHeader
    from taurus.news_downloader import newsSpider
    header = mysqlHeader('stock', 'stock2020', 'natural_language')
    event = newsSpider(header)
    url_list = event.get_url_list()
    for url in url_list[:n]:
        try:
            event.save_page(url)
            delay(5)
        except Exception as e:
            print(url)
            print(e)
def event_download_detail_data(trade_date_list: list = None):
    import datetime
    from jupiter.network import delay
    from venus.stock_base2 import resolve_stock_list
    from venus.stock_manager2 import EventTradeDataManager
    stock_list = resolve_stock_list('stock')
    event = EventTradeDataManager(GLOBAL_HEADER)
    today = datetime.date.today()
    if not trade_date_list:
        trade_date_list = [
            (today - datetime.timedelta(days=i)).strftime('%Y%m%d')
            for i in range(1, 6)
        ]
    stock_list = event.get_all_stock_list()
    for trade_date in trade_date_list:
        for stock in stock_list:
            # print(f"Download detail trade data {stock}: {trade_date}")
            event.get_trade_detail_data(stock, trade_date)
            delay(3)
示例#6
0
def unit_test_network():
    network.delay(4)
    print('Network test finished.')