修复 bytesio 导致uwsgi 不识别问题

dependabot/npm_and_yarn/fir_admin/async-2.6.4
nineven 3 years ago
parent 5ca5b0eb34
commit 0a64689902
  1. 5
      fir_ser/xsign/utils/supersignutils.py

@ -10,6 +10,7 @@ import time
import uuid import uuid
import zipfile import zipfile
from io import BytesIO from io import BytesIO
from wsgiref.util import FileWrapper
import xmltodict import xmltodict
from django.core.cache import cache from django.core.cache import cache
@ -166,8 +167,8 @@ def make_sign_udid_mobile_config(udid_url, bundle_id, app_name):
status, result = ResignApp.sign_mobile_config(make_udid_mobile_config(udid_url, bundle_id, app_name), status, result = ResignApp.sign_mobile_config(make_udid_mobile_config(udid_url, bundle_id, app_name),
ssl_pem_path, ssl_key_path, ssl_pem_data, ssl_key_data) ssl_pem_path, ssl_key_path, ssl_pem_data, ssl_key_data)
if status and result.get('data'): if status and result.get('data'):
buffer = BytesIO(result.get("data")) buffer = BytesIO(result.get("data")) # uwsgi 无法解析该类型,需求加上 FileWrapper 包装
return buffer return FileWrapper(buffer)
else: else:
logger.error( logger.error(
f"{bundle_id} {app_name} sign_mobile_config failed ERROR:{result.get('err_info')}") f"{bundle_id} {app_name} sign_mobile_config failed ERROR:{result.get('err_info')}")

Loading…
Cancel
Save