__init__.py 683 B

12345678910111213141516171819202122232425
  1. from configure import conf
  2. import oss2
  3. class Aliyun:
  4. def __init__(self, key, secret, endpoint, name):
  5. self.key = key
  6. self.secret = secret
  7. self.auth = oss2.Auth(key, secret)
  8. self.bucket = oss2.Bucket(self.auth, endpoint, name)
  9. def upload_file(self, name, f):
  10. self.bucket.put_object(name, f)
  11. def shared_obj(self, name, time=15):
  12. return self.bucket.sign_url('GET', name, time, slash_safe=True)
  13. if conf["aliyun"]:
  14. aliyun = Aliyun(conf["aliyun-key"],
  15. conf["aliyun-secret"],
  16. conf["aliyun-bucket-endpoint"],
  17. conf["aliyun-bucket-name"])
  18. else:
  19. aliyun = None