Example #1
0
    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()
Example #2
0
    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
Example #3
0
    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
Example #4
0
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})
Example #5
0
    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()