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')
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
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"
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'上传失败')
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'添加图片失败!')
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')
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, })