comparison delete_features.py @ 5:f7e9c792047b draft

planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
author gga
date Fri, 31 Aug 2018 09:34:42 -0400
parents 4dd45d2fd904
children df0e4eb2dfa5
comparison
equal deleted inserted replaced
4:40b26f8269a3 5:f7e9c792047b
3 3
4 import argparse 4 import argparse
5 import logging 5 import logging
6 import random 6 import random
7 7
8 from webapollo import AssertUser, GuessOrg, OrgOrGuess, WAAuth, WebApolloInstance, retry 8 from webapollo import GuessOrg, OrgOrGuess, PermissionCheck, WAAuth, WebApolloInstance, retry
9 logging.basicConfig(level=logging.INFO) 9 logging.basicConfig(level=logging.INFO)
10 log = logging.getLogger(__name__) 10 log = logging.getLogger(__name__)
11 11
12 12
13 if __name__ == '__main__': 13 if __name__ == '__main__':
19 19
20 args = parser.parse_args() 20 args = parser.parse_args()
21 21
22 wa = WebApolloInstance(args.apollo, args.username, args.password) 22 wa = WebApolloInstance(args.apollo, args.username, args.password)
23 # User must have an account 23 # User must have an account
24 gx_user = AssertUser(wa.users.loadUsers(email=args.email)) 24 gx_user = wa.users.assertOrCreateUser(args.email)
25 25
26 # Get organism 26 # Get organism
27 org_cn = GuessOrg(args, wa) 27 org_cn = GuessOrg(args, wa)
28 if isinstance(org_cn, list): 28 if isinstance(org_cn, list):
29 org_cn = org_cn[0] 29 org_cn = org_cn[0]
30 30
31 # TODO: Check user perms on org. 31 if not PermissionCheck(gx_user, org_cn, "WRITE"):
32 raise Exception("Action not permitted")
32 org = wa.organisms.findOrganismByCn(org_cn) 33 org = wa.organisms.findOrganismByCn(org_cn)
33 34
34 sequences = wa.organisms.getSequencesForOrganism(org['id']) 35 sequences = wa.organisms.getSequencesForOrganism(org['id'])
35 for sequence in sequences['sequences']: 36 for sequence in sequences['sequences']:
36 log.info("Processing %s %s", org['commonName'], sequence['name']) 37 log.info("Processing %s %s", org['commonName'], sequence['name'])