update2oss.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/usr/bin/env python
  2. # coding=utf-8
  3. import argparse
  4. import os
  5. import oss2
  6. from oss2.credentials import EnvironmentVariableCredentialsProvider
  7. os.environ['OSS_ACCESS_KEY_ID'] = 'LTAIP6x1l3DXfSxm'
  8. os.environ['OSS_ACCESS_KEY_SECRET'] = 'KbTaM9ars4OX3PMS6Xm7rtxGr1FLon'
  9. endpoint = 'https://oss-cn-hangzhou.aliyuncs.com'
  10. bucket_name = 'art-recommend'
  11. region = 'cn-hangzhou'
  12. oss_sub_path = 'zhangbo'
  13. def get_bucket():
  14. auth = oss2.ProviderAuthV4(EnvironmentVariableCredentialsProvider())
  15. return oss2.Bucket(auth, endpoint, bucket_name, region=region)
  16. def get_filename(file_path):
  17. return file_path[file_path.rfind('/') + 1:]
  18. def update(local_file):
  19. bucket = get_bucket()
  20. filename = get_filename(local_file)
  21. oss_dest_file = '%s/%s' % (oss_sub_path, filename)
  22. bucket.put_object_from_file(oss_dest_file, local_file)
  23. print('%s -> %s' % (local_file, oss_dest_file))
  24. if __name__ == "__main__":
  25. parser = argparse.ArgumentParser()
  26. parser.add_argument('--local', required=True, type=str, help='local file')
  27. args = parser.parse_args()
  28. print('\n\n')
  29. print(args)
  30. print('\n\n')
  31. if os.path.exists(args.local):
  32. update(args.local)