Mercurial > repos > gga > apollo_feat_from_gff3
annotate fetch_organism_jbrowse.py @ 11:51d2d2ef9b21 draft
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 2488ac4ea447c45886ce5c7b102fb28c5839d26b
| author | gga | 
|---|---|
| date | Wed, 10 Apr 2019 13:23:47 -0400 | 
| parents | 16898d7ed49f | 
| children | 86b18242f380 | 
| rev | line source | 
|---|---|
| 0 
59c93880cd65
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 | 
| 
59c93880cd65
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 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 3 | 
| 
59c93880cd65
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 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 5 import filecmp | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 6 import logging | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 7 import os | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 8 import subprocess | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 9 import sys | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 10 import time | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 11 | 
| 6 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
0diff
changeset | 12 from webapollo import GuessOrg, OrgOrGuess, PermissionCheck, WAAuth, WebApolloInstance | 
| 0 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 13 logging.basicConfig(level=logging.INFO) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 14 log = logging.getLogger(__name__) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 15 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 16 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 17 def are_dir_trees_equal(dir1, dir2): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 18 """ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 19 Compare two directories recursively. Files in each directory are | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 20 assumed to be equal if their names and contents are equal. | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 21 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 22 @param dir1: First directory path | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 23 @param dir2: Second directory path | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 24 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 25 @return: True if the directory trees are the same and | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 26 there were no errors while accessing the directories or files, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 27 False otherwise. | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 28 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 29 # http://stackoverflow.com/questions/4187564/recursive-dircmp-compare-two-directories-to-ensure-they-have-the-same-files-and/6681395#6681395 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 30 """ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 31 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 32 dirs_cmp = filecmp.dircmp(dir1, dir2) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 33 if len(dirs_cmp.left_only) > 0 or len(dirs_cmp.right_only) > 0 or \ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 34 len(dirs_cmp.funny_files) > 0: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 35 print(('LEFT', dirs_cmp.left_only)) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 36 print(('RIGHT', dirs_cmp.right_only)) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 37 print(('FUNNY', dirs_cmp.funny_files)) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 38 return False | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 39 (_, mismatch, errors) = filecmp.cmpfiles( | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 40 dir1, dir2, dirs_cmp.common_files, shallow=False) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 41 if len(mismatch) > 0 or len(errors) > 0: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 42 print(mismatch) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 43 print(errors) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 44 return False | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 45 for common_dir in dirs_cmp.common_dirs: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 46 new_dir1 = os.path.join(dir1, common_dir) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 47 new_dir2 = os.path.join(dir2, common_dir) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 48 if not are_dir_trees_equal(new_dir1, new_dir2): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 49 return False | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 50 return True | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 51 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 52 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 53 if __name__ == '__main__': | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 54 parser = argparse.ArgumentParser(description='Sample script to add an attribute to a feature via web services') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 55 WAAuth(parser) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 56 OrgOrGuess(parser) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 57 parser.add_argument('target_dir', help='Target directory') | 
| 6 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
0diff
changeset | 58 parser.add_argument('email', help='User Email') | 
| 0 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 59 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 60 args = parser.parse_args() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 61 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 62 wa = WebApolloInstance(args.apollo, args.username, args.password) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 63 # User must have an account | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 64 org_cn = GuessOrg(args, wa) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 65 if isinstance(org_cn, list): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 66 org_cn = org_cn[0] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 67 org = wa.organisms.findOrganismByCn(org_cn) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 68 | 
| 6 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
0diff
changeset | 69 # User must have an account, if not, create it | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
0diff
changeset | 70 gx_user = wa.users.assertOrCreateUser(args.email) | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
0diff
changeset | 71 | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
0diff
changeset | 72 # User must have READ access | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
0diff
changeset | 73 | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
0diff
changeset | 74 if not PermissionCheck(gx_user, org_cn, "READ"): | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
0diff
changeset | 75 raise Exception("READ permissions are required for this action") | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
0diff
changeset | 76 | 
| 0 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 77 if not os.path.exists(args.target_dir): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 78 os.makedirs(args.target_dir) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 79 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 80 if not os.path.exists(os.path.join(org['directory'], 'seq')): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 81 sys.stderr.write("Missing seq directory BEFORE copy") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 82 sys.exit(1) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 83 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 84 cmd = [ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 85 'rsync', '-avr', | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 86 org['directory'].rstrip('/') + '/', | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 87 os.path.join(args.target_dir, 'data', '') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 88 ] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 89 # We run this OBSESSIVELY because my org had a hiccup where the origin | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 90 # (silent) cp -R failed at one point. This caused MANY HEADACHES. | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 91 # | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 92 # Our response is to run this 3 times (in case the issue is temporary), | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 93 # with delays in between. And ensure that we have the correct number of | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 94 # files / folders before and after. | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 95 sys.stderr.write(' '.join(cmd)) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 96 sys.stderr.write('\n') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 97 sys.stderr.write(subprocess.check_output(cmd)) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 98 if not are_dir_trees_equal( | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 99 os.path.join(org['directory'].rstrip('/')), | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 100 os.path.join(args.target_dir, 'data') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 101 ): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 102 # Not good | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 103 time.sleep(5) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 104 sys.stderr.write('\n') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 105 sys.stderr.write(' '.join(cmd)) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 106 sys.stderr.write('\n') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 107 sys.stderr.write(subprocess.check_output(cmd)) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 108 if not are_dir_trees_equal( | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 109 os.path.join(org['directory'].rstrip('/'), 'data'), | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 110 os.path.join(args.target_dir, 'data') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 111 ): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 112 time.sleep(5) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 113 sys.stderr.write('\n') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 114 sys.stderr.write(' '.join(cmd)) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 115 sys.stderr.write('\n') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 116 sys.stderr.write(subprocess.check_output(cmd)) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 117 if not are_dir_trees_equal( | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 118 os.path.join(org['directory'].rstrip('/'), 'data'), | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 119 os.path.join(args.target_dir, 'data') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 120 ): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 121 sys.stderr.write('FAILED THREE TIMES TO COPY. SOMETHING IS WRONG WRONG WRONG.') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 122 sys.exit(2) | 
