Mercurial > repos > gga > apollo_fetch_jbrowse
annotate create_account.py @ 17:d91f4bc313d3 draft default tip
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 12282c16658b37858f49944796fd95515ef0fc0b
| author | gga | 
|---|---|
| date | Wed, 11 Jan 2023 11:48:24 +0000 | 
| parents | dca2fb399ee6 | 
| children | 
| rev | line source | 
|---|---|
| 0 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1 #!/usr/bin/env python | 
| 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 2 from __future__ import print_function | 
| 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 3 | 
| 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 4 import argparse | 
| 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 5 import time | 
| 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 6 | 
| 10 
dca2fb399ee6
"planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 08015be1ee8a784e0619f961aaa724857debfd6f"
 gga parents: 
5diff
changeset | 7 from arrow.apollo import get_apollo_instance | 
| 0 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 8 | 
| 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 9 | 
| 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 10 if __name__ == '__main__': | 
| 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 11 parser = argparse.ArgumentParser(description='Sample script to add an account via web services') | 
| 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 12 parser.add_argument('email', help='User Email') | 
| 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 13 parser.add_argument('--first', help='First Name', default='Jane') | 
| 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 14 parser.add_argument('--last', help='Last Name', default='Aggie') | 
| 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 15 args = parser.parse_args() | 
| 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 16 | 
| 10 
dca2fb399ee6
"planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 08015be1ee8a784e0619f961aaa724857debfd6f"
 gga parents: 
5diff
changeset | 17 wa = get_apollo_instance() | 
| 0 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 18 | 
| 10 
dca2fb399ee6
"planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 08015be1ee8a784e0619f961aaa724857debfd6f"
 gga parents: 
5diff
changeset | 19 password = wa.users._password_generator(12) | 
| 0 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 20 time.sleep(1) | 
| 10 
dca2fb399ee6
"planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 08015be1ee8a784e0619f961aaa724857debfd6f"
 gga parents: 
5diff
changeset | 21 users = wa.users.get_users() | 
| 0 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 22 user = [u for u in users | 
| 10 
dca2fb399ee6
"planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 08015be1ee8a784e0619f961aaa724857debfd6f"
 gga parents: 
5diff
changeset | 23 if u['username'] == args.email] | 
| 0 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 24 | 
| 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 25 if len(user) == 1: | 
| 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 26 # Update name, regen password if the user ran it again | 
| 10 
dca2fb399ee6
"planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 08015be1ee8a784e0619f961aaa724857debfd6f"
 gga parents: 
5diff
changeset | 27 returnData = wa.users.update_user(args.email, args.first, args.last, password) | 
| 0 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 28 print('Updated User\nUsername: %s\nPassword: %s' % (args.email, password)) | 
| 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 29 else: | 
| 10 
dca2fb399ee6
"planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 08015be1ee8a784e0619f961aaa724857debfd6f"
 gga parents: 
5diff
changeset | 30 returnData = wa.users.create_user(args.email, args.first, args.last, password, role='user') | 
| 0 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 31 print('Created User\nUsername: %s\nPassword: %s' % (args.email, password)) | 
| 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 32 | 
| 
c6d7f19953a6
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 33 print("Return data: " + str(returnData)) | 
