crypto.ai/test.py
2025-06-28 23:25:00 +08:00

32 lines
1.1 KiB
Python

from cryptoai.agents.crypto_agent import CryptoAgent
import cryptoai.tasks.token_selector as token_selector
from cryptoai.agents.crypto_agent import CryptoAgent
import cryptoai.tasks.news as news
from cryptoai.utils.db_manager import SessionLocal
from cryptoai.models.user import User
from cryptoai.models.user_subscription import UserSubscriptionManager
from datetime import datetime, timedelta
import asyncio
import logging
import uuid
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
if __name__ == "__main__":
session = SessionLocal()
users = session.query(User).all()
user_subscription_manager = UserSubscriptionManager(session)
for u in users:
# 如果没有用户订阅,则增加订阅信息
if not user_subscription_manager.get_subscription_by_user_id(u.id):
expire_time = datetime.now().replace(hour=23, minute=59, second=59) + timedelta(days=7)
random_order_id = str(uuid.uuid4())
user_subscription_manager.create_subscription(u.id,1, 1, random_order_id, expire_time)
logger.info(f"用户 {u.mail} 增加初始订阅信息")