Esempio n. 1
0
def upload_img(request):

    if request.method == 'POST':

        file_obj = request.FILES[u'files[]']

        print file_obj.__dict__

        up = UploadImage(file_obj)
        data = up.push_to_qclude()
        print data
        code = data.get('code')
        if code != 0:
            response_data = {"e": {"code": -1}}
        else:
            response_data = {
                "files": [{
                    "name": file_obj.name,
                    "type": file_obj.content_type,
                    "size": file_obj.size,
                    "url": data.get("data", {}).get('download_url', '')
                }]
            }

        response = JSONResponse(response_data,
                                mimetype=response_mimetype(request))
        response['Content-Disposition'] = 'inline; filename=files.json'
        return response
    else:
        return HttpResponse('OK')
Esempio n. 2
0
    def get_user_info(cls, access_token):
        import time
        start_time = int(time.time())
        access_token = access_token
        print access_token
        #access_token = "EAAYpViK68lYBAJ1lI6eP3Y1d2LS04APhPD6beE9vwRpB8IZCRIM5Kv325sI3DAY24VqlIlcDdHT71qyLhToL9KaPhAzFbaHZCsQgLQAYA5s6aHACqwln5mlQ7QyqFmommlFdpWvMMQVP2LK0j7xB3piiUyrpQElzEn7bHNLF52I5eEcprkaW7i7nyISoUZD"
        graph = facebook.GraphAPI(access_token=access_token, version='2.7')
        user_info = graph.get_object('me',fileds="name,gender")
        print user_info
        gender = 2 if "gender" in user_info and user_info["gender"] == "female" else 1
        picture = graph.get_object('me/picture', type="large", is_silhouette="false")

        if "data" in picture:
            data = UploadImage.push_binary_to_qclude(picture["data"])
            print data
            url =  data.get("data", {}).get('download_url', '')
        else:
            url =  "https://hdlive-10048692.image.myqcloud.com/head_1497412888" if gender == 1 \
                else "https://hdlive-10048692.image.myqcloud.com/head_1497413140"
        print picture
        print len(picture)

        end_time = int(time.time())
        print "total cost time is " + str(end_time - start_time)

        result = {
            "nickname": user_info["name"],
            "headimgurl" : url,
            "sex": gender,
        }
        return result
Esempio n. 3
0
    def upload_logo(cls, headimgurl, gender):
        import urllib2

        img = urllib2.urlopen(headimgurl)
        idata = img.read()

        if idata:
            data = UploadImage.push_binary_to_qclude(idata)
            return data.get("data", {}).get('download_url', '')
        else:
            return "https://hdlive-10048692.image.myqcloud.com/head_1497412888" if gender == 1 \
                else "https://hdlive-10048692.image.myqcloud.com/head_1497413140"
Esempio n. 4
0
def child_user_upload(request):
    if request.method == "POST":
        image = request.FILES.get('edit_image')
        if not image:
            return HttpResponse(u'请添加照片')
        user_id = request.GET.get('user_id')
        user = User.objects.get(id=user_id)
        idata = image.read()
        data = UploadImage.push_binary_to_qclude(idata)
        url = data.get("data", {}).get('download_url', '')
        user.image = User.convert_http_to_https(url)
        user.save()

        return HttpResponse(u'上传成功')
    else:
        return HttpResponse(u'上传失败')
Esempio n. 5
0
def child_picturecreate(request):
    user_id = request.GET.get('user_id')
    price_list = PicturePriceList.objects.all()
    picture = request.FILES.get('edit_picture')
    qd = request.POST
    price = int(qd.get('edit_price', '0'))
    desc = qd.get('edit_desc', '')

    if desc == "":
        return HttpResponse(u'请添加描述!')

    if not picture:
        return HttpResponse(u'请添加图片!')
    else:
        if price == 0:
            idata = picture.read()
            data = UploadImage.push_binary_to_qclude(idata, price)
            picture_url = data.get("data", {}).get('download_url', '')
            new_url = picture_url
        else:
            name = '/Users/JT/Desktop/1.jpg'
            new_name = '/Users/JT/Desktop/2.jpg'
            new_url = 'https://hdlive-10048692.image.myqcloud.com/5c8ff8bdc5a3645edcd8d4f9313f29e7'

            idata = picture.read()
            pic = open(name, 'wb')
            pic.write(idata)
            data = UploadImage.push_binary_to_qclude(idata, price)
            picture_url = data.get("data", {}).get('download_url', '')
            pic.close()

            #image = Image.open(name)
            #image = image.filter(MyGaussianBlur(radius=40))
            #image.save(new_name)

            #new_pic = open(new_name, 'rb')
            #data = UploadImage.push_binary_to_qclude(new_pic)
            #new_url = data.get("data", {}).get('download_url', '')
            #new_pic.close()

    lock_list = [0]
    for pic_price in price_list:
        lock_list.append(pic_price.picture_price)
    lock_type = lock_list.index(price)

    created_at = datetime.datetime.now()

    try:
        picture = PictureInfo(
            user_id=user_id,
            created_at=created_at,
            picture_url=User.convert_http_to_https(new_url),
            picture_real_url=User.convert_http_to_https(picture_url),
            comment=None,
            desc=desc,
            picture_type="",
            price=price,
            is_private=1,
            lock_type=lock_type,
            lock_count=0,
            purchase_list=None,
            location="",
            mention=None,
            like_user=None,
            like_count=0,
            view_count=0,
            status=0,
        )
        picture.save()

        if price != 0:
            lock = multiprocessing.Lock()
            p = multiprocessing.Process(
                target=PictureInfo.generate_blurred_picture,
                args=(lock, picture_url, lock_type, picture.id))
            p.start()

        return HttpResponse(u'添加图片成功!')

    except Exception, e:
        logging.error("create picture error:{0}".format(e))
        return HttpResponse(u'添加图片失败!')
Esempio n. 6
0
def child_user_create(request):
    if request.method == "POST":
        image = request.FILES.get('edit_image')

        qd = request.POST
        nickname = qd.get('edit_nickname')
        birth_date = qd.get('edit_birth_date')
        gender = int(qd.get('edit_gender', '0'))
        area = qd.get('edit_area', '')
        blood_type = qd.get('edit_blood_type', '')
        emotional = qd.get('edit_emotional', '')
        occupation = qd.get('edit_occupation', '')
        desc = qd.get('edit_desc', '')

        t = datetime.datetime.now().timetuple()
        timeStamp = str(int(time.mktime(t)))
        openid = "wala_childuser1234" + timeStamp

        if not image:
            image = 'https://hdlive-10048692.image.myqcloud.com/5c8ff8bdc5a3645edcd8d4f9313f29e7'
        else:
            idata = image.read()
            data = UploadImage.push_binary_to_qclude(idata)
            image = data.get("data", {}).get('download_url', '')

        user = User(id=User.objects.all().count() + 1,
                    openid=openid,
                    source=0,
                    nickname=nickname,
                    gender=gender,
                    area=area,
                    platform=0,
                    province="",
                    country="",
                    city="",
                    experience=0,
                    ticket=0,
                    total_ticket=0,
                    locked_ticket=0,
                    cost=0,
                    contribute_experience=0,
                    contribute_ticket=0,
                    desc=desc,
                    is_block=0,
                    image=User.convert_http_to_https(image),
                    user_type=0,
                    is_bot=2,
                    constellation=User.zodiac(birth_date),
                    occupation=occupation,
                    blood_type=blood_type,
                    birth_date=datetime.datetime.strptime(
                        birth_date, '%Y-%m-%d'),
                    emotional=emotional,
                    created_at=datetime.datetime.now())

        _level = Level.objects.get(pk=1)
        user.level = _level
        user.level_desc = str(_level.grade)
        user.last_experience = str(_level.experience)

        user_identity = LuckIDInfo.objects.filter(
            id_assign=0, id_type=0).order_by('id').first()
        user_identity.id_assign = 1
        user_identity.save()
        user.identity = int(user_identity.user_id)
        #user.identity = 3000000 + int(timeStamp) % 10000
        #ruid = GetUserId("HeyDo_NorNumBlock")
        #user.identity = ruid.get_user_id()
        user.save()

        account = Account(user=user)
        account.save()

        #if not image:
        #    is_new, user = User.create_user(openid=openid,source=0,nick=nickname,platform=2)
        #else:
        #    idata = image.read()
        #    data = UploadImage.push_binary_to_qclude(idata)
        #    image = data.get("data",{}).get('download_url','')
        #    is_new, user = User.create_user(openid=openid,source=0,nick=nickname,platform=2,headimgurl=image)

        #user.birth_date = birth_date
        #user.gender = gender
        #user.area = area
        #user.blood_type = blood_type
        #user.emotional = emotional
        #user.occupation = occupation
        #user.desc = desc
        #user.user_type = 2
        #user.save()

        return HttpResponse(u'创建成功')

    else:
        return render(request, 'child_user/child_user_create.html')
Esempio n. 7
0
def adv_edit(request):
    if request.method == 'POST':
        adv_id = request.POST.get('adv_id')
        if not adv_id:
            image = request.FILES.get('image')
            if not image:
                return HttpResponse(u'请添加图片')

            idata = image.read()
            data = UploadImage.push_binary_to_qclude(idata)
            url = data.get("data", {}).get('download_url', '')

            qd = request.POST
            adv_title = qd.get('adv_title', '')
            adv_type = int(qd.get('adv_type', 0))
            adv_info = qd.get('adv_info', '')
            status = int(qd.get('status', 0))

            Adv.create(adv_title, adv_info, url, adv_type, status)
            #print image, adv_title, adv_type, adv_info, status

            return HttpResponse(u'上传成功')
        else:
            qd = request.POST
            adv_title = qd.get('adv_title', '')
            adv_type = int(qd.get('adv_type', 0))
            adv_info = qd.get('adv_info', '')
            status = int(qd.get('status', 0))

            adv = Adv.objects.get(id=adv_id)
            adv.status = status
            adv.adv_info = adv_info
            adv.adv_type = adv_type
            adv.title = adv_title
            adv.save()

            return HttpResponseRedirect(reverse("adv_list"))
        #get params
        #qd = request.POST
        #status = qd.get('status', 0)
        #image = qd.get('image', '')
        #adv_info = qd.get('adv_info', '')
        #adv_title = qd.get('adv_title', '')
        #adv_type = qd.get('adv_type', 0)
        #adv_id = qd.get('adv_id')
        # logo_file_obj = request.FILES[u"files[]"]
        # print request.FILES
        # u = UploadImage(logo_file_obj)
        # data = u.push_to_qclude()
        # print data
        # logo = data.get('data')['download_adv_info']
        #if not adv_id:
        #    #create
        #    Adv.create(
        #        adv_title, adv_info, image, adv_type, status
        #    )
        #else:
        #    #update
        #    Adv.update(
        #        adv_id, adv_title, adv_info, image, adv_type, status
        #    )
        #return HttpResponseRedirect(reverse("adv_list"))

    else:
        qd = request.GET
        adv_id = qd.get('adv_id', "")
        adv = ''
        if adv_id:
            try:
                adv = Adv.objects.get(id=adv_id)
            except Adv.DoesNotExist:
                return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
        return render(request, 'adv/edit.html', {
            'adv': adv,
        })