def updateRecipes_async(): celery = create_celery_app() allIds = myItemDb.getRecipeIdChunked() for chunk in allIds: updateRecipesfromList.delay(chunk)
def updateRecipesfromList(recipeList): celery = create_celery_app() myItemDb.getRecipes(itemList=recipeList)
def updatePricesfromList(itemList): celery = create_celery_app() myItemDb.updatePrices(itemList)
def updateBank_async(): celery = create_celery_app() myAccountDb.getBankContent()
def updatePvPMatches_async(): celery = create_celery_app() myAccountDb.getPvpMatches()
def updateTransactions_async(): celery = create_celery_app() myAccountDb.getTransactions()
def updateMaps_async(): celery = create_celery_app() myCommonDb.updateMaps()
def updateItems_async(): celery = create_celery_app() allIds = myItemDb.getItemsChunked() for chunk in allIds: updateItemsfromList.delay(chunk)
def cleanupWalletData_async(): celery = create_celery_app() myAccountDb.cleanUpWalletData()
def getWalletData_async(): celery = create_celery_app() myAccountDb.updateCurrencies() myAccountDb.getWalletData()
from celery.signals import task_postrun from app import config from app.database import db from app.extensions import celery from app.gw2db.accountDb import AccountDb from app.gw2db.commonDb import CommonDb from app.gw2db.itemDb import ItemDb from factory_celery import create_celery_app myAccountDb = AccountDb(api_key=config.GW2_API_KEY) myItemDb = ItemDb(api_key=config.GW2_API_KEY) myCommonDb = CommonDb(api_key=config.GW2_API_KEY) celery = create_celery_app() @celery.task(base=celery.Task) def getWalletData_async(): celery = create_celery_app() myAccountDb.updateCurrencies() myAccountDb.getWalletData() @celery.task(base=celery.Task) def cleanupWalletData_async(): celery = create_celery_app() myAccountDb.cleanUpWalletData() @celery.task(base=celery.Task) def updateItems_async():