crypto.ai/cryptoai/main.py
2025-04-30 14:36:22 +08:00

53 lines
1.5 KiB
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
import argparse
from typing import Dict, Any
import schedule
import time
# 添加项目根目录到Python路径
current_dir = os.path.dirname(os.path.abspath(__file__))
parent_dir = os.path.dirname(current_dir)
sys.path.append(parent_dir)
from cryptoai.agents.crypto_agent import CryptoAgent
from cryptoai.agents.gold_agent import GoldAgent
from cryptoai.utils.config_loader import ConfigLoader
def main():
try:
# GoldAgent().start_agent()
# CryptoAgent().start_agent()
# return
print("定时程序启动")
CryptoAgent().start_agent()
# 设置 00:00, 04:00, 08:00, 12:00, 16:00, 20:00 运行一次
schedule.every().day.at("00:00").do(CryptoAgent().start_agent)
schedule.every().day.at("04:00").do(CryptoAgent().start_agent)
schedule.every().day.at("08:00").do(CryptoAgent().start_agent)
schedule.every().day.at("12:00").do(CryptoAgent().start_agent)
schedule.every().day.at("16:00").do(CryptoAgent().start_agent)
schedule.every().day.at("20:00").do(CryptoAgent().start_agent)
schedule.every().day.at("08:00").do(GoldAgent().start_agent)
# 启动定时任务
while True:
schedule.run_pending()
time.sleep(1)
except KeyboardInterrupt:
print("\n程序已退出")
except Exception as e:
print(f"程序运行出错: {e}")
import traceback
traceback.print_exc()
if __name__ == "__main__":
main()