diff --git a/fir_ser/api/utils/app/supersignutils.py b/fir_ser/api/utils/app/supersignutils.py index 31a527a..68f7dba 100644 --- a/fir_ser/api/utils/app/supersignutils.py +++ b/fir_ser/api/utils/app/supersignutils.py @@ -10,7 +10,7 @@ from api.utils.app.iossignapi import AppDeveloperApi, ResignApp from api.models import APPSuperSignUsedInfo, AppUDID, AppIOSDeveloperInfo, AppReleaseInfo,Apps,APPToDeveloper from api.utils.app.randomstrings import make_app_uuid, make_from_user_uuid from django.db.models import F -from api.utils.storage.storage import Storage +from api.utils.storage.storage import Storage,LocalStorage from api.utils.storage.caches import del_cache_response_by_short @@ -255,8 +255,8 @@ class IosUtils(object): app_api_obj.del_profile(app_obj.bundle_id,app_obj.app_id) app_api_obj2 = AppDeveloperApi(**auth) app_api_obj2.del_app(app_obj.bundle_id,app_obj.app_id) + delete_app_to_dev_and_file(developer_obj, app_id) - APPToDeveloper.objects.filter(developerid=developer_obj,app_id_id=app_id).delete() @staticmethod def clean_udid_by_app_obj(app_obj,developer_obj): @@ -301,7 +301,7 @@ class IosUtils(object): developer_obj=AppIOSDeveloperInfo.objects.filter(pk=SuperSign_obj[0]).first() if developer_obj: IosUtils.clean_app_by_developer_obj(app_obj,developer_obj) - APPToDeveloper.objects.filter(developerid=developer_obj,app_id=app_obj).delete() + delete_app_to_dev_and_file(developer_obj, app_obj.id) IosUtils.clean_udid_by_app_obj(app_obj,developer_obj) @staticmethod @@ -326,7 +326,7 @@ class IosUtils(object): for APPToDeveloper_obj in APPToDeveloper.objects.filter(developerid=developer_obj): app_obj=APPToDeveloper_obj.app_id IosUtils.clean_app_by_developer_obj(app_obj, developer_obj) - APPToDeveloper.objects.filter(developerid=developer_obj, app_id=app_obj).delete() + delete_app_to_dev_and_file(developer_obj,app_obj.id) IosUtils.clean_udid_by_app_obj(app_obj, developer_obj) @staticmethod @@ -378,5 +378,12 @@ def file_format_path(user_obj,auth): file_format_path_name = os.path.join(cert_dir_path, cert_dir_name) return file_format_path_name +def delete_app_to_dev_and_file(developer_obj,app_id): + APPToDeveloper_obj=APPToDeveloper.objects.filter(developerid=developer_obj, app_id_id=app_id) + if APPToDeveloper_obj: + binary_file = os.path.join(MEDIA_ROOT, APPToDeveloper_obj.first().binary_file + ".ipa") + lsobj=LocalStorage("localhost",False) + lsobj.del_file(binary_file) + APPToDeveloper_obj.delete()