You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.2 KiB
35 lines
1.2 KiB
#!/usr/bin/env python
|
|
# -*- coding:utf-8 -*-
|
|
# project: 3月
|
|
# author: liuyu
|
|
# date: 2020/3/6
|
|
|
|
from api.utils.app.supersignutils import udid_bytes_to_dict,get_redirect_server_domain,IosUtils
|
|
from api.models import Apps,AppUDID
|
|
from django.views import View
|
|
from django.http import HttpResponsePermanentRedirect,Http404
|
|
|
|
class IosUDIDView(View):
|
|
|
|
def post(self,request,short):
|
|
stream_f = str(request.body)
|
|
format_udid_info = udid_bytes_to_dict(stream_f)
|
|
try:
|
|
app_info=Apps.objects.filter(short=short).first()
|
|
|
|
if app_info :
|
|
if app_info.issupersign:
|
|
AppUDID.objects.update_or_create(app_id=app_info,**format_udid_info,defaults={'udid':format_udid_info.get('udid')})
|
|
ios_obj = IosUtils(format_udid_info,app_info)
|
|
ios_obj.resign()
|
|
else:
|
|
return Http404
|
|
else:
|
|
return Http404
|
|
|
|
except Exception as e:
|
|
print(e)
|
|
server_domain = get_redirect_server_domain(request)
|
|
return HttpResponsePermanentRedirect("%s/%s?udid=%s"%(server_domain,short,format_udid_info.get("udid")))
|
|
|
|
|
|
|