Skip to content
Snippets Groups Projects
Commit 8a48b4f2 authored by Philipp Goymann's avatar Philipp Goymann
Browse files

Merge branch 'unstabel' into 'master'

add cmd function read_form_dict

See merge request !7
parents 4adc253d 3d833cf9
No related branches found
No related tags found
1 merge request!7add cmd function read_form_dict
Pipeline #369213 passed
......@@ -27,7 +27,17 @@ def run_s3_functions():
s3 = Loosolab_s3(credentials, logger=False)
else:
s3 = Loosolab_s3(credentials)
if args.read_form_dict:
bucket_dict = args.read_form_dict
bucketname = bucket_dict.split(':')[0]
files = [bucket_dict.split(':')[1]]
if args.bucketname:
bucketname = args.bucketname
if args.files:
files = args.files
#------------------------------------------------actions--------------------------------------------#
#check if bucket exists
......@@ -40,10 +50,16 @@ def run_s3_functions():
print('Found bucket ' + args.bucketname + ': no')
if args.upload:
utils.check_argparser(args, ['secret', "key", "files", "bucketname"])
s3.upload_s3_objects(args.bucketname, args.files)
if args.read_form_dict:
utils.check_argparser(args, ['secret', "key", "read_form_dict"])
else:
utils.check_argparser(args, ['secret', "key", "files", "bucketname"])
s3.upload_s3_objects(bucketname, files)
if args.download:
utils.check_argparser(args, ['secret', "key", "files", "bucketname"])
if args.read_form_dict:
utils.check_argparser(args, ['secret', "key", "read_form_dict"])
else:
utils.check_argparser(args, ['secret', "key", "files", "bucketname"])
s3.download_s3_objects( args.bucketname, args.files, destination=os.getcwd())
#--------------------------------------------------------------------------------------------------------#
......@@ -62,6 +78,8 @@ def argparsefunc():
parser.add_argument("--bucket_exists", action='store_true', help="check if bucket exists")
#values
#values
parser.add_argument("--read_form_dict", help="Read from dict <bucket_name:file_name>")
parser.add_argument("--files", nargs='+', help="bucket upload files")
parser.add_argument("--bucketname")
parser.add_argument("--no_log", action='store_true', help='disable logging')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment