comparison create_features_from_gff3.py @ 5:950fb2bf116d 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:33:38 -0400
parents 5559e41721c3
children c3b5bc8b4080
comparison
equal deleted inserted replaced
4:5559e41721c3 5:950fb2bf116d
6 6
7 from BCBio import GFF 7 from BCBio import GFF
8 8
9 from six.moves.builtins import str 9 from six.moves.builtins import str
10 10
11 from webapollo import AssertUser, GuessOrg, OrgOrGuess, WAAuth, WebApolloInstance, featuresToFeatureSchema, retry 11 from webapollo import GuessOrg, OrgOrGuess, PermissionCheck, WAAuth, WebApolloInstance, featuresToFeatureSchema, retry
12 logging.basicConfig(level=logging.INFO) 12 logging.basicConfig(level=logging.INFO)
13 log = logging.getLogger(__name__) 13 log = logging.getLogger(__name__)
14 14
15 15
16 if __name__ == '__main__': 16 if __name__ == '__main__':
23 parser.add_argument('gff3', type=argparse.FileType('r'), help='GFF3 file') 23 parser.add_argument('gff3', type=argparse.FileType('r'), help='GFF3 file')
24 args = parser.parse_args() 24 args = parser.parse_args()
25 25
26 wa = WebApolloInstance(args.apollo, args.username, args.password) 26 wa = WebApolloInstance(args.apollo, args.username, args.password)
27 # User must have an account 27 # User must have an account
28 gx_user = AssertUser(wa.users.loadUsers(email=args.email)) 28 gx_user = wa.users.assertOrCreateUser(args.email)
29 29
30 # Get organism 30 # Get organism
31 org_cn = GuessOrg(args, wa) 31 org_cn = GuessOrg(args, wa)
32 if isinstance(org_cn, list): 32 if isinstance(org_cn, list):
33 org_cn = org_cn[0] 33 org_cn = org_cn[0]
34 34
35 # TODO: Check user perms on org. 35 if not PermissionCheck(gx_user, org_cn, "WRITE"):
36 raise Exception("Action not permitted")
36 org = wa.organisms.findOrganismByCn(org_cn) 37 org = wa.organisms.findOrganismByCn(org_cn)
37 38
38 bad_quals = ['date_creation', 'source', 'owner', 'date_last_modified', 'Name', 'ID'] 39 bad_quals = ['date_creation', 'source', 'owner', 'date_last_modified', 'Name', 'ID']
39 40
40 sys.stdout.write('# ') 41 sys.stdout.write('# ')