def create_photo(cls, content, name="", **kwargs): m = md5(content) photo_instance = cls(md5=m, name=name, **kwargs) photo_instance.image.save(m, ContentFile(content), save=False) photo_instance.save() return photo_instance
def __sign(cls, secret_key, **kwargs): s = [] for key in sorted(kwargs): if kwargs[key]: s.append('%s=%s' % (key, kwargs[key])) s.append("key=%s" % secret_key) temp_s = "&".join(s) md5_s = md5(temp_s.encode("utf-8")) return md5_s.upper()
def md5_sign(**kwargs): prefix = "qingcheng&kent&ccy&wxttt&hongru&wangxin&liujie" content = "" for key, value in kwargs.items(): content = unicode(key) + unicode(value) sign = md5(content+prefix) logger.info("md5 sign kwargs %s" % kwargs) logger.info("md5 sign %s" % sign) return sign
def save_file_to_upYun(self, file, path=''): storage = UpyunStorage() memory_file = file data = memory_file.read() image_type = detect_image_type(data) file_name = md5(data) + ".%s" % image_type storage.save(file_name, ContentFile(data)) url = storage.url(file_name) response = "{'url':'"+url+"','title':'"+file_name+"','state':'SUCCESS'}" return response
def create_photo(cls, content, name="", **kwargs): m = md5(content) photo_instance = cls(md5=m, name=name, **kwargs) photo_instance.image.save( m, ContentFile(content), save=False ) photo_instance.save() return photo_instance
def get(self, requests, *args, **kwargs): params = requests.GET.dict() bucket_dict = settings.UPYUN_BUCKET_DICT bucket = params.get("bucket", "") form_secret_key = bucket_dict.get(bucket, "") json_string = json.dumps(params) policy = base64.b64encode(json_string) signature = md5(policy + "&" + form_secret_key) return json_success_response({ "signature": signature, "policy": policy, })
def get(self, requests, *args, **kwargs): params = requests.GET.dict() bucket_dict = settings.UPYUN_BUCKET_DICT bucket = params.get("bucket", "") form_secret_key = bucket_dict.get(bucket, "") json_string = json.dumps(params) policy = base64.b64encode(json_string) signature = md5(policy + "&" + form_secret_key) return json_success_response({ "signature": signature, "policy": policy, })
def post(self, requests, *args, **kwargs): storage = UpyunStorage() memory_file = requests.FILES['file'] image_name = memory_file.name image_size = memory_file.size data = memory_file.read() image_type = detect_image_type(data) file_name = md5(data) + ".%s" % image_type storage.save(file_name, ContentFile(data)) url = storage.url(file_name) + "!hertz" context = { "success": 200, "name": image_name, "size": image_size, "url": url, } return json_response(context)
def post(self, requests, *args, **kwargs): storage = UpyunStorage() memory_file = requests.FILES['file'] image_name = memory_file.name image_size = memory_file.size data = memory_file.read() image_type = detect_image_type(data) file_name = md5(data) + ".%s" % image_type storage.save(file_name, ContentFile(data)) url = storage.url(file_name) + "!hertz" context = { "success": 200, "name": image_name, "size": image_size, "url": url, } return json_response(context)
def save(self, force_insert=False, force_update=False, using=None): content = self.image.read() if not content: raise Exception("No Image Content") md5_sign = md5(content) self.md5 = md5_sign exists_item = Photo.get_by_queries(md5=self.md5) if exists_item: self = exists_item self.image.save( self.md5, ContentFile(content), save=False, ) super(Photo, self).save(force_insert, force_update, using)
def save(self, force_insert=False, force_update=False, using=None): content = self.image.read() if not content: raise Exception("No Image Content") md5_sign = md5(content) self.md5 = md5_sign exists_item = Photo.get_by_queries(md5=self.md5) if exists_item: self = exists_item self.image.save( self.md5, ContentFile(content), save=False, ) super(Photo, self).save(force_insert, force_update, using)
def check_password(cls, password, phone): try: instance = cls.objects.get(phone=phone) return instance.password == md5(password) except: return False
def save(self, *args, **kwargs): self.password = md5(self.password) super(UserPassword, self).save(*args, **kwargs)