upload.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # -*- coding: utf-8 -*-
  2. import sys
  3. import json
  4. import requests
  5. from qiniu import CdnManager
  6. from qiniu import Auth, put_file
  7. # 七牛云
  8. remote_url = "http://qndownload.shotshock.shop"
  9. accessKey = "SneSBtnWLdStBhCx0O_QogNkXoRlKNOiv1--XMBB"
  10. secretKey = "GXMg-ENcp2UKYQWdeaf43tk_06NnMoA4OVFxdkYw"
  11. bucket_name = 'twongupdates'
  12. # 获取远程的版本号
  13. def get_version():
  14. res = requests.get(remote_url + "/version")
  15. version = json.loads(res.text)
  16. print("remote version: " + version["version"])
  17. return version
  18. # 上传七牛云
  19. def upload(local_file, remote_file):
  20. auth = Auth(accessKey, secretKey)
  21. token = auth.upload_token(bucket_name, remote_file, 3600)
  22. ret, info = put_file(token, remote_file, local_file)
  23. if ret['key'] != remote_file:
  24. print(remote_file + " upload failed !")
  25. print(info)
  26. return False
  27. else:
  28. print(remote_file + " upload ok !")
  29. cdn_manager = CdnManager(auth)
  30. urls = [remote_url + "/" + remote_file]
  31. ret = cdn_manager.refresh_urls(urls)[0]
  32. if ret["code"] == 200:
  33. print("refresh success !")
  34. else:
  35. print("refresh failed !\n", ret)
  36. return True