This commit is contained in:
zman 2025-02-28 10:12:49 -05:00
parent 99dfc3f6f8
commit 8b0396ba00
2 changed files with 6 additions and 3 deletions

View File

@ -26,8 +26,8 @@ class TaskService:
def register_scheduled_tasks(self):
self.scheduler.add_job(self.hourly_pricing, 'cron', minute='35')
# every 5 hours
self.scheduler.add_job(self.inventory_pricing, 'cron', hour='*/5')
# every 5 hours on the 24th minute
self.scheduler.add_job(self.inventory_pricing, 'cron', hour='*/5', minute='24')
self.logger.info("Scheduled tasks registered.")
def hourly_pricing(self):

View File

@ -7,6 +7,7 @@ from app.db.utils import db_transaction
from sqlalchemy.orm import Session
from datetime import datetime
from uuid import uuid4 as uuid
import json
logger = logging.getLogger(__name__)
@ -159,11 +160,13 @@ class TCGPlayerAPIService:
return tcgplayer_pricing.json()
def save_tcgplayer_pricing_data(self, product_id: str, pricing_data: dict):
# convert to json
pricing_data_json = json.dumps(pricing_data)
with db_transaction(self.db):
pricing_record = APIPricing(
id=str(uuid()),
product_id=product_id,
pricing_data=str(pricing_data)
pricing_data=str(pricing_data_json)
)
self.db.add(pricing_record)