Guest User

Untitled

a guest
Nov 16th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. import os
  2. from azure.storage.blob import BlockBlobService, PublicAccess
  3. import argparse
  4.  
  5. #
  6. # Usage: python python/azure-sas-send-blob.py --account_name ursahealthstorage
  7. # --sas_token "st=2018...&se=2018...&sp=r...&sv=2018...&sr=c&sig=2S...E%3D"
  8. # --container_name ursahealth-datasource --local_filename /path/to/my_test.csv --blob_name my_test.csv
  9. #
  10. # Note that the SAS Token is the querystring of the SAS URL (i.e. everything after the ?)
  11. # You can use the blob_name parameter to rename the file into the container, but you probably won't want to
  12. #
  13.  
  14. parser = argparse.ArgumentParser()
  15. parser.add_argument('--account_name')
  16. parser.add_argument('--sas_token')
  17. parser.add_argument('--container_name')
  18. parser.add_argument('--local_filename')
  19. parser.add_argument('--blob_name')
  20. cli_params = parser.parse_args()
  21.  
  22. def main():
  23. try:
  24. block_blob_service = BlockBlobService(account_name=cli_params.account_name, sas_token=cli_params.sas_token)
  25. block_blob_service.create_blob_from_path(cli_params.container_name, cli_params.blob_name, cli_params.local_filename)
  26. print("Successfully sent file {}".format(cli_params.blob_name))
  27. except Exception as e:
  28. print(e)
  29. exit(1)
  30.  
  31. main()
Add Comment
Please, Sign In to add comment