mirror of
https://github.com/langgenius/dify.git
synced 2026-01-14 06:07:33 +08:00
Some checks are pending
autofix.ci / autofix (push) Waiting to run
Build and Push API & Web / build (api, DIFY_API_IMAGE_NAME, linux/amd64, build-api-amd64) (push) Waiting to run
Build and Push API & Web / build (api, DIFY_API_IMAGE_NAME, linux/arm64, build-api-arm64) (push) Waiting to run
Build and Push API & Web / build (web, DIFY_WEB_IMAGE_NAME, linux/amd64, build-web-amd64) (push) Waiting to run
Build and Push API & Web / build (web, DIFY_WEB_IMAGE_NAME, linux/arm64, build-web-arm64) (push) Waiting to run
Build and Push API & Web / create-manifest (api, DIFY_API_IMAGE_NAME, merge-api-images) (push) Blocked by required conditions
Build and Push API & Web / create-manifest (web, DIFY_WEB_IMAGE_NAME, merge-web-images) (push) Blocked by required conditions
27 lines
794 B
Python
27 lines
794 B
Python
import logging
|
|
|
|
from celery import shared_task
|
|
|
|
from extensions.ext_database import db
|
|
from models.account import Account
|
|
from services.billing_service import BillingService
|
|
from tasks.mail_account_deletion_task import send_deletion_success_task
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
@shared_task(queue="dataset")
|
|
def delete_account_task(account_id):
|
|
account = db.session.query(Account).where(Account.id == account_id).first()
|
|
try:
|
|
BillingService.delete_account(account_id)
|
|
except Exception as e:
|
|
logger.exception("Failed to delete account %s from billing service.", account_id)
|
|
raise
|
|
|
|
if not account:
|
|
logger.error("Account %s not found.", account_id)
|
|
return
|
|
# send success email
|
|
send_deletion_success_task.delay(account.email)
|