def handle(self, *args, **options): dir_base = './uploads/res' dir_128px = 'mipmap-xhdpi' dir_192px = 'mipmap-xxhdpi' dir_dest = './uploads/' #todo artist = User.objects.get(pk=1) for root, dirs, files in os.walk(os.path.join(dir_base, dir_128px)): for name in files: app_wdj_url = 'http://www.wandoujia.com/apps/' + name[:-9].replace('_', '.') app = get_app_from_url(app_wdj_url) if app != None: if app.status != Application.UPLOAD and app.status != Application.FINISH: icon = Icon(application=app) icon.image_192px = image_192px_name(icon, name) icon.image_128px = image_128px_name(icon, name) icon.artist = artist shutil.copy2(os.path.join(dir_base, dir_192px, name), icon.image_192px.path) shutil.copy2(os.path.join(dir_base, dir_128px, name), icon.image_128px.path) icon.public_image() icon.save() app.last_icon = icon app.status = Application.FINISH app.save()
def clean_source_url(self): raw_url = self.cleaned_data['source_url'] if 'http://' in raw_url: pass else: raw_url = 'http://' + raw_url if get_app_from_url(raw_url) is None: # todo raise forms.ValidationError('输入的网址中没有应用信息。') return raw_url
def submit(request): SubmitFormSet = formset_factory(SubmitForm, extra=1) if request.method == "POST": formset = SubmitFormSet(request.POST) if formset.is_valid(): for form in formset.forms: if form.cleaned_data.get("source_url"): application = get_app_from_url(form.cleaned_data["source_url"]) if application.uploader == None: application.uploader = request.user application.save() return HttpResponseRedirect("/apps/submit/") else: formset = SubmitFormSet() return render(request, "applications/submit.html", {"formset": formset})
def handle(self, *args, **options): dir_base = './uploads/res' dir_128px = 'mipmap-xhdpi' dir_192px = 'mipmap-xxhdpi' dir_dest = './uploads/' #todo artist = User.objects.get(pk=1) for root, dirs, files in os.walk(os.path.join(dir_base, dir_128px)): for name in files: app_wdj_url = 'http://www.wandoujia.com/apps/' + name[: -9].replace( '_', '.') app = get_app_from_url(app_wdj_url) if app != None: if app.status != Application.UPLOAD and app.status != Application.FINISH: icon = Icon(application=app) icon.image_192px = image_192px_name(icon, name) icon.image_128px = image_128px_name(icon, name) icon.artist = artist shutil.copy2(os.path.join(dir_base, dir_192px, name), icon.image_192px.path) shutil.copy2(os.path.join(dir_base, dir_128px, name), icon.image_128px.path) icon.public_image() icon.save() app.last_icon = icon app.status = Application.FINISH app.save()