示例#1
0
文件: photos.py 项目: cash2one/hawaii
    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
示例#2
0
 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()
示例#3
0
文件: utils.py 项目: mygoda/new_ball
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
示例#4
0
文件: views.py 项目: mygoda/new_ball
 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
示例#6
0
文件: views.py 项目: mygoda/school
    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,
        })
示例#7
0
文件: views.py 项目: mygoda/new_ball
    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,
        })
示例#8
0
文件: views.py 项目: mygoda/school
 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)
示例#9
0
文件: views.py 项目: mygoda/new_ball
 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)
示例#11
0
文件: photos.py 项目: cash2one/hawaii
    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)
示例#12
0
文件: models.py 项目: mygoda/new_ball
 def check_password(cls, password, phone):
     try:
         instance = cls.objects.get(phone=phone)
         return instance.password == md5(password)
     except:
         return False
示例#13
0
文件: models.py 项目: mygoda/new_ball
 def save(self, *args, **kwargs):
     self.password = md5(self.password)
     super(UserPassword, self).save(*args, **kwargs)