from taskoperator import TaskQueue, TaskOperater
from tasklists import CoinMFetchKline
from utils import *
from tasks import Task, SerialTask, G
import time

#设置任务默认的API
Task.set_default_binance_API(
    BinanceRestApi(
        api_key=
        "WULDU3TzwOSNR0vRL3zPyumx06ji4O9YKeDM0JpzQA5Gnv6m4RvZMolKK9w8N1qk",
        api_secret=
        "Hc3kKfgi7ZnBgkGCQ3vWmkJEsIsLJwhs8wM5tvL594nH3TvOKCw9V6f97vZLCtF2"))

#定义一个任务队列
q = TaskQueue()

#获取两个币中的两个周期的k线的并发执行

q += CoinMFetchKline(symbol="BTCUSD_PERP",
                     interval="1m",
                     limit=1,
                     endTime=int(time.time()) * 1000)
q += CoinMFetchKline(symbol="BTCUSD_PERP",
                     interval="1m",
                     limit=1,
                     endTime=(int(time.time()) - 60) * 1000)

q.show_tasks()

for task in TaskOperater().add_queue(q).fishih_task_generator():