Ejemplo n.º 1
0
 def post(self):
     domain = self.get_argument('domain', '')
     try:
         expires = int(self.get_argument('expires'))
         assert expires > 0
     except:
         expires = 3600
     key = self.get_argument('key', '')
     akey = self.get_argument('access_key', '')
     skey = self.get_argument('secret_key', '')
     if domain and key and akey and skey and expires:
         if len(key.split('?', 1)) > 1:
             key, fop = key.split('?', 1)
         else:
             key, fop = key, ''
         conf.ACCESS_KEY = str(akey)
         conf.SECRET_KEY = str(skey)
         url = rs.make_base_url(domain, key)
         if fop:
             url = '%s?%s' % (url, fop)
         policy = rs.GetPolicy()
         policy.expires = expires
         private_url = policy.make_request(url)
         self.set_cookie('downloadUrl', private_url)
     self.redirect('/make_download_url')
     return
Ejemplo n.º 2
0
 def post(self):
     domain = self.get_argument('domain', '')
     try:
         expires = int(self.get_argument('expires'))
         assert expires > 0
     except:
         expires = 3600
     key = self.get_argument('key', '')
     akey = self.get_argument('access_key', '')
     skey = self.get_argument('secret_key', '')
     if domain and key and akey and skey and expires:
         if len(key.split('?', 1)) > 1:
             key, fop = key.split('?', 1)
         else:
             key, fop = key, ''
         conf.ACCESS_KEY = str(akey)
         conf.SECRET_KEY = str(skey)
         url = rs.make_base_url(domain, key)
         if fop:
             url = '%s?%s' % (url, fop)
         policy = rs.GetPolicy()
         policy.expires = expires
         private_url = policy.make_request(url)
         self.set_cookie('downloadUrl', private_url)
     self.redirect('/make_download_url')
     return
Ejemplo n.º 3
0
 def url(self, name):
     name = self._clean_name(name)
     base_url = rs.make_base_url(self.bucket_host, name)
     if self.is_private:
         policy = rs.GetPolicy()
         return policy.make_request(base_url)
     else:
         return base_url
Ejemplo n.º 4
0
 def url(self, name):
     name = self._clean_name(name)
     base_url = rs.make_base_url(self.bucket_host, name)
     if self.is_private:
         policy = rs.GetPolicy()
         return policy.make_request(base_url)
     else:
         return base_url
Ejemplo n.º 5
0
	def test_get_policy(self):
		base_url = rs.make_base_url(domain, key)
		policy = rs.GetPolicy()
		private_url = policy.make_request(base_url)

		f = urllib.urlopen(private_url)
		body = f.read()
		self.assertEqual(len(body)>100, True)
Ejemplo n.º 6
0
	def test_get_policy(self):
		base_url = rs.make_base_url(domain, key)
		policy = rs.GetPolicy()
		private_url = policy.make_request(base_url)

		f = urllib.urlopen(private_url)
		body = f.read()
		f.close()
		self.assertEqual(len(body)>100, True)
Ejemplo n.º 7
0
 def getData(self):
     url=rs.make_base_url(DOMAIN,self.filename)
     policy=rs.GetPolicy()
     private_url=policy.make_request(url)
     try:
         urllib.urlretrieve(private_url,Db)
     except:
         wx.CallAfter(self.showMsg,"数据库下载失败")
     wx.CallAfter(self.window.listDiaries)
     wx.CallAfter(self.showMsg,"数据库下载成功")
Ejemplo n.º 8
0
def save_file_qiniu(binary, filename, mime="application/octet-stream"):
    policy = rs.PutPolicy(QiniuConf.BUCKET_NAME)
    uptoken = policy.token()
    extra = io.PutExtra()
    extra.mime_type = mime
    res, err = io.put(uptoken, filename, binary, extra)
    if err is not None:
        return 'none'
    url = rs.make_base_url(QiniuConf.BUCKET_DOMAIN, filename)
    return url
Ejemplo n.º 9
0
    def save_file_qiniu(binary, filename, mime="application/octet-stream"):

        today = datetime.now().strftime("%Y/%m/%d/")
        filename = today + filename

        policy = rs.PutPolicy(QINIU_SETTINGS.BUCKET_NAME)
        uptoken = policy.token()

        extra = io.PutExtra()
        extra.mime_type = mime

        res, err = io.put(uptoken, filename, binary, extra)
        if err is not None:
            raise Exception("Qiniu save file [%s] error: %s res: %s" % (filename, err, res))

        url = rs.make_base_url(QINIU_SETTINGS.BUCKET_DOMAIN, filename)

        iv = fop.ImageView()
        iv.mode = 2
        iv.width = THUMB_SIZE[0]
        url_thumb = iv.make_request(url)

        return url, url_thumb
Ejemplo n.º 10
0
    def save_file_qiniu(binary, filename, mime="application/octet-stream"):

        today = datetime.now().strftime("%Y/%m/%d/")
        filename = today + filename

        policy = rs.PutPolicy(QINIU_SETTINGS.BUCKET_NAME)
        uptoken = policy.token()

        extra = io.PutExtra()
        extra.mime_type = mime

        res, err = io.put(uptoken, filename, binary, extra)
        if err is not None:
            raise Exception("Qiniu save file [%s] error: %s res: %s" % (filename, err, res))

        url = rs.make_base_url(QINIU_SETTINGS.BUCKET_DOMAIN, filename)

        iv = fop.ImageView()
        iv.mode = 2
        iv.width = THUMB_SIZE[0]
        url_thumb = iv.make_request(url)

        return url, url_thumb
Ejemplo n.º 11
0
	def test_unicode(self):
		url1 = rs.make_base_url('1.com', '你好')
		url2 = rs.make_base_url('1.com', u'你好')
		assert url1 == url2
Ejemplo n.º 12
0
 def test_unicode(self):
     url1 = rs.make_base_url("1.com", "你好")
     url2 = rs.make_base_url("1.com", u"你好")
     assert url1 == url2
Ejemplo n.º 13
0
def get_dnurl(key):
    base_url = rs.make_base_url(consts.QINIU_DN_DOMAIN, key)
    policy = rs.GetPolicy()
    dnurl = policy.make_request(base_url)
    logger.info("Generate qiniu dnurl(%s) from key(%s)", dnurl, key)
    return dnurl