# -*- coding: utf-8 -*-
import time
from datetime import datetime, timedelta
from backtradercn.settings import settings as conf
from backtradercn.libs.sina import StockMatch
from daily_alert import get_market_signal_by_date
from backtradercn.libs.log import get_logger

logger = get_logger(__name__)


def update_sina_stock_match():
    date = (datetime.now() - timedelta(days=1)).strftime('%Y-%m-%d')
    msg = get_market_signal_by_date(date)
    user = StockMatch(
        username=conf.SINA_CONFIG['username'],
        password=conf.SINA_CONFIG['password'],
    )
    for stock_code in msg['buy']:
        user.buy(stock_code)
        # 经过测试,每隔3S进行一次买入操作的频率最合适
        time.sleep(3)
    else:
        logger.info("没有股票需要买入")


if __name__ == '__main__':
    update_sina_stock_match()