Mercurial > repos > gga > apollo_feat_from_gff3
annotate webapollo.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 | 75b85e4d7c62 | 
| 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 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 | 2 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 3 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 | 4 import collections | 
| 
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 json | 
| 
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 | 
| 6 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 8 import random | 
| 0 
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 time | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 10 from abc import abstractmethod | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 11 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 12 from BCBio import GFF | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 13 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 14 from Bio import SeqIO | 
| 
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 import requests | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 17 | 
| 5 
6f2dac11110e
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 70fbb41d4c6b0a08a7bed4849a5ae7c865e1ab1e
 gga parents: 
4diff
changeset | 18 from six.moves.builtins import next | 
| 
6f2dac11110e
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 70fbb41d4c6b0a08a7bed4849a5ae7c865e1ab1e
 gga parents: 
4diff
changeset | 19 from six.moves.builtins import object | 
| 
6f2dac11110e
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 70fbb41d4c6b0a08a7bed4849a5ae7c865e1ab1e
 gga parents: 
4diff
changeset | 20 from six.moves.builtins import str | 
| 0 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 21 | 
| 5 
6f2dac11110e
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 70fbb41d4c6b0a08a7bed4849a5ae7c865e1ab1e
 gga parents: 
4diff
changeset | 22 | 
| 0 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 23 try: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 24 import StringIO as io | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 25 except BaseException: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 26 import io | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 27 logging.getLogger("requests").setLevel(logging.CRITICAL) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 28 log = logging.getLogger() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 29 | 
| 
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 # BEGIN IMPORT OF CACHING LIBRARY # | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 33 ############################################# | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 34 # This code is licensed under the MIT # | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 35 # License and is a copy of code publicly # | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 36 # available in rev. # | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 37 # e27332bc82f4e327aedaec17c9b656ae719322ed # | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 38 # of https://github.com/tkem/cachetools/ # | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 39 ############################################# | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 40 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 41 class DefaultMapping(collections.MutableMapping): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 42 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 43 __slots__ = () | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 44 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 45 @abstractmethod | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 46 def __contains__(self, key): # pragma: nocover | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 47 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 | 48 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 49 @abstractmethod | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 50 def __getitem__(self, key): # pragma: nocover | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 51 if hasattr(self.__class__, '__missing__'): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 52 return self.__class__.__missing__(self, key) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 53 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 54 raise KeyError(key) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 55 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 56 def get(self, key, default=None): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 57 if key in self: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 58 return self[key] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 59 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 60 return default | 
| 
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 __marker = object() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 63 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 64 def pop(self, key, default=__marker): | 
| 
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 key in self: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 66 value = self[key] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 67 del self[key] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 68 elif default is self.__marker: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 69 raise KeyError(key) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 70 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 71 value = default | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 72 return value | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 73 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 74 def setdefault(self, key, default=None): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 75 if key in self: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 76 value = self[key] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 77 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 78 self[key] = value = default | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 79 return value | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 80 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 81 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 82 DefaultMapping.register(dict) | 
| 
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 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 85 class _DefaultSize(object): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 86 def __getitem__(self, _): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 87 return 1 | 
| 
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 def __setitem__(self, _, value): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 90 assert value == 1 | 
| 
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 def pop(self, _): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 93 return 1 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 94 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 95 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 96 class Cache(DefaultMapping): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 97 """Mutable mapping to serve as a simple cache or cache base class.""" | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 98 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 99 __size = _DefaultSize() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 100 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 101 def __init__(self, maxsize, missing=None, getsizeof=None): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 102 if missing: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 103 self.__missing = missing | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 104 if getsizeof: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 105 self.__getsizeof = getsizeof | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 106 self.__size = dict() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 107 self.__data = dict() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 108 self.__currsize = 0 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 109 self.__maxsize = maxsize | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 110 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 111 def __repr__(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 112 return '%s(%r, maxsize=%r, currsize=%r)' % ( | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 113 self.__class__.__name__, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 114 list(self.__data.items()), | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 115 self.__maxsize, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 116 self.__currsize, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 117 ) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 118 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 119 def __getitem__(self, key): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 120 try: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 121 return self.__data[key] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 122 except KeyError: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 123 return self.__missing__(key) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 124 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 125 def __setitem__(self, key, value): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 126 maxsize = self.__maxsize | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 127 size = self.getsizeof(value) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 128 if size > maxsize: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 129 raise ValueError('value too large') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 130 if key not in self.__data or self.__size[key] < size: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 131 while self.__currsize + size > maxsize: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 132 self.popitem() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 133 if key in self.__data: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 134 diffsize = size - self.__size[key] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 135 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 136 diffsize = size | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 137 self.__data[key] = value | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 138 self.__size[key] = size | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 139 self.__currsize += diffsize | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 140 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 141 def __delitem__(self, key): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 142 size = self.__size.pop(key) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 143 del self.__data[key] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 144 self.__currsize -= size | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 145 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 146 def __contains__(self, key): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 147 return key in self.__data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 148 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 149 def __missing__(self, key): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 150 value = self.__missing(key) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 151 try: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 152 self.__setitem__(key, value) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 153 except ValueError: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 154 pass # value too large | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 155 return value | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 156 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 157 def __iter__(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 158 return iter(self.__data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 159 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 160 def __len__(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 161 return len(self.__data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 162 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 163 @staticmethod | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 164 def __getsizeof(value): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 165 return 1 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 166 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 167 @staticmethod | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 168 def __missing(key): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 169 raise KeyError(key) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 170 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 171 @property | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 172 def maxsize(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 173 """The maximum size of the cache.""" | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 174 return self.__maxsize | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 175 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 176 @property | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 177 def currsize(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 178 """The current size of the cache.""" | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 179 return self.__currsize | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 180 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 181 def getsizeof(self, value): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 182 """Return the size of a cache element's value.""" | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 183 return self.__getsizeof(value) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 184 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 185 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 186 class _Link(object): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 187 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 188 __slots__ = ('key', 'expire', 'next', 'prev') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 189 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 190 def __init__(self, key=None, expire=None): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 191 self.key = key | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 192 self.expire = expire | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 193 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 194 def __reduce__(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 195 return _Link, (self.key, self.expire) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 196 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 197 def unlink(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 198 next = self.next | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 199 prev = self.prev | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 200 prev.next = next | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 201 next.prev = prev | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 202 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 203 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 204 class _Timer(object): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 205 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 206 def __init__(self, timer): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 207 self.__timer = timer | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 208 self.__nesting = 0 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 209 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 210 def __call__(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 211 if self.__nesting == 0: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 212 return self.__timer() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 213 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 214 return self.__time | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 215 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 216 def __enter__(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 217 if self.__nesting == 0: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 218 self.__time = time = self.__timer() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 219 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 220 time = self.__time | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 221 self.__nesting += 1 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 222 return time | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 223 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 224 def __exit__(self, *exc): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 225 self.__nesting -= 1 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 226 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 227 def __reduce__(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 228 return _Timer, (self.__timer,) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 229 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 230 def __getattr__(self, name): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 231 return getattr(self.__timer, name) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 232 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 233 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 234 class TTLCache(Cache): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 235 """LRU Cache implementation with per-item time-to-live (TTL) value.""" | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 236 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 237 def __init__(self, maxsize, ttl, timer=time.time, missing=None, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 238 getsizeof=None): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 239 Cache.__init__(self, maxsize, missing, getsizeof) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 240 self.__root = root = _Link() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 241 root.prev = root.next = root | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 242 self.__links = collections.OrderedDict() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 243 self.__timer = _Timer(timer) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 244 self.__ttl = ttl | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 245 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 246 def __contains__(self, key): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 247 try: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 248 link = self.__links[key] # no reordering | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 249 except KeyError: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 250 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 | 251 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 252 return not (link.expire < self.__timer()) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 253 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 254 def __getitem__(self, key, cache_getitem=Cache.__getitem__): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 255 try: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 256 link = self.__getlink(key) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 257 except KeyError: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 258 expired = False | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 259 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 260 expired = link.expire < self.__timer() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 261 if expired: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 262 return self.__missing__(key) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 263 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 264 return cache_getitem(self, key) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 265 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 266 def __setitem__(self, key, value, cache_setitem=Cache.__setitem__): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 267 with self.__timer as time: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 268 self.expire(time) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 269 cache_setitem(self, key, value) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 270 try: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 271 link = self.__getlink(key) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 272 except KeyError: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 273 self.__links[key] = link = _Link(key) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 274 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 275 link.unlink() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 276 link.expire = time + self.__ttl | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 277 link.next = root = self.__root | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 278 link.prev = prev = root.prev | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 279 prev.next = root.prev = link | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 280 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 281 def __delitem__(self, key, cache_delitem=Cache.__delitem__): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 282 cache_delitem(self, key) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 283 link = self.__links.pop(key) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 284 link.unlink() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 285 if link.expire < self.__timer(): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 286 raise KeyError(key) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 287 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 288 def __iter__(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 289 root = self.__root | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 290 curr = root.next | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 291 while curr is not root: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 292 # "freeze" time for iterator access | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 293 with self.__timer as time: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 294 if not (curr.expire < time): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 295 yield curr.key | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 296 curr = curr.next | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 297 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 298 def __len__(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 299 root = self.__root | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 300 curr = root.next | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 301 time = self.__timer() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 302 count = len(self.__links) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 303 while curr is not root and curr.expire < time: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 304 count -= 1 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 305 curr = curr.next | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 306 return count | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 307 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 308 def __setstate__(self, state): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 309 self.__dict__.update(state) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 310 root = self.__root | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 311 root.prev = root.next = root | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 312 for link in sorted(self.__links.values(), key=lambda obj: obj.expire): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 313 link.next = root | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 314 link.prev = prev = root.prev | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 315 prev.next = root.prev = link | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 316 self.expire(self.__timer()) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 317 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 318 def __repr__(self, cache_repr=Cache.__repr__): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 319 with self.__timer as time: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 320 self.expire(time) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 321 return cache_repr(self) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 322 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 323 @property | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 324 def currsize(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 325 with self.__timer as time: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 326 self.expire(time) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 327 return super(TTLCache, self).currsize | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 328 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 329 @property | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 330 def timer(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 331 """The timer function used by the cache.""" | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 332 return self.__timer | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 333 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 334 @property | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 335 def ttl(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 336 """The time-to-live value of the cache's items.""" | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 337 return self.__ttl | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 338 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 339 def expire(self, time=None): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 340 """Remove expired items from the cache.""" | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 341 if time is None: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 342 time = self.__timer() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 343 root = self.__root | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 344 curr = root.next | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 345 links = self.__links | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 346 cache_delitem = Cache.__delitem__ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 347 while curr is not root and curr.expire < time: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 348 cache_delitem(self, curr.key) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 349 del links[curr.key] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 350 next = curr.next | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 351 curr.unlink() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 352 curr = next | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 353 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 354 def clear(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 355 with self.__timer as time: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 356 self.expire(time) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 357 Cache.clear(self) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 358 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 359 def get(self, *args, **kwargs): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 360 with self.__timer: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 361 return Cache.get(self, *args, **kwargs) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 362 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 363 def pop(self, *args, **kwargs): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 364 with self.__timer: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 365 return Cache.pop(self, *args, **kwargs) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 366 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 367 def setdefault(self, *args, **kwargs): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 368 with self.__timer: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 369 return Cache.setdefault(self, *args, **kwargs) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 370 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 371 def popitem(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 372 """Remove and return the `(key, value)` pair least recently used that | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 373 has not already expired. | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 374 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 375 """ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 376 with self.__timer as time: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 377 self.expire(time) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 378 try: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 379 key = next(iter(self.__links)) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 380 except StopIteration: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 381 raise KeyError('%s is empty' % self.__class__.__name__) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 382 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 383 return (key, self.pop(key)) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 384 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 385 if hasattr(collections.OrderedDict, 'move_to_end'): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 386 def __getlink(self, key): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 387 value = self.__links[key] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 388 self.__links.move_to_end(key) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 389 return value | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 390 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 391 def __getlink(self, key): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 392 value = self.__links.pop(key) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 393 self.__links[key] = value | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 394 return value | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 395 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 396 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 397 ############################################# | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 398 # END IMPORT OF CACHING LIBRARY # | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 399 ############################################# | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 400 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 401 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 402 cache = TTLCache( | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 403 100, # Up to 100 items | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 404 5 * 60 # 5 minute cache life | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 405 ) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 406 userCache = TTLCache( | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 407 2, # Up to 2 items | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 408 60 # 1 minute cache life | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 409 ) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 410 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 411 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 412 class UnknownUserException(Exception): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 413 pass | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 414 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 415 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 416 def 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 | 417 parser.add_argument('apollo', help='Complete Apollo URL') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 418 parser.add_argument('username', help='WA Username') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 419 parser.add_argument('password', help='WA Password') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 420 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 421 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 422 def 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 | 423 parser.add_argument('--org_json', type=argparse.FileType("r"), help='Apollo JSON output, source for common name') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 424 parser.add_argument('--org_raw', help='Common Name') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 425 parser.add_argument('--org_id', help='Organism ID') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 426 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 427 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 428 def CnOrGuess(parser): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 429 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 | 430 parser.add_argument('--seq_fasta', type=argparse.FileType("r"), help='Fasta file, IDs used as sequence sources') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 431 parser.add_argument('--seq_raw', nargs='*', help='Sequence Names') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 432 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 433 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 434 def 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 | 435 if args.org_json: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 436 orgs = [x.get('commonName', None) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 437 for x in json.load(args.org_json)] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 438 orgs = [x for x in orgs if x is not None] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 439 return orgs | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 440 elif args.org_raw: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 441 org = args.org_raw.strip() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 442 if len(org) > 0: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 443 return [org] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 444 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 445 raise Exception("Organism Common Name not provided") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 446 elif args.org_id: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 447 return [wa.organisms.findOrganismById(args.org_id).get('commonName', None)] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 448 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 449 raise Exception("Organism Common Name not provided") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 450 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 451 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 452 def GuessCn(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 | 453 org = 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 | 454 seqs = [] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 455 if args.seq_fasta: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 456 # If we have a fasta, pull all rec ids from that. | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 457 for rec in SeqIO.parse(args.seq_fasta, 'fasta'): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 458 seqs.append(rec.id) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 459 elif args.seq_raw: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 460 # Otherwise raw list. | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 461 seqs = [x.strip() for x in args.seq_raw if len(x.strip()) > 0] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 462 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 463 return org, seqs | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 464 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 465 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 466 def AssertUser(user_list): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 467 if len(user_list) == 0: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 468 raise UnknownUserException() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 469 elif len(user_list) == 1: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 470 return user_list[0] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 471 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 472 raise Exception("Too many users!") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 473 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 474 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 475 def AssertAdmin(user): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 476 if user.role == 'ADMIN': | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 477 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 | 478 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 479 raise Exception("User is not an administrator. Permission denied") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 480 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 481 | 
| 6 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 482 def PermissionCheck(user, org_cn, permission_type): | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 483 return any(org["organism"] == org_cn and permission_type in org["permissions"] for org in user.organismPermissions) | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 484 | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 485 | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 486 def PasswordGenerator(length): | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 487 chars = list('qwrtpsdfghjklzxcvbnm') | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 488 return ''.join(random.choice(chars) for _ in range(length)) | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 489 | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 490 | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 491 def IsRemoteUser(): | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 492 if 'GALAXY_WEBAPOLLO_REMOTE_USER' not in os.environ: | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 493 return False | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 494 value = os.environ['GALAXY_WEBAPOLLO_REMOTE_USER'] | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 495 if value.lower() in ('true', 't', '1'): | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 496 return True | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 497 else: | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 498 return False | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 499 | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 500 | 
| 0 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 501 class WebApolloInstance(object): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 502 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 503 def __init__(self, url, username, password): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 504 self.apollo_url = url | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 505 self.username = username | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 506 self.password = password | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 507 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 508 self.annotations = AnnotationsClient(self) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 509 self.groups = GroupsClient(self) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 510 self.io = IOClient(self) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 511 self.organisms = OrganismsClient(self) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 512 self.users = UsersClient(self) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 513 self.metrics = MetricsClient(self) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 514 self.bio = RemoteRecord(self) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 515 self.status = StatusClient(self) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 516 self.canned_comments = CannedCommentsClient(self) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 517 self.canned_keys = CannedKeysClient(self) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 518 self.canned_values = CannedValuesClient(self) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 519 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 520 def __str__(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 521 return '<WebApolloInstance at %s>' % self.apollo_url | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 522 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 523 def requireUser(self, email): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 524 cacheKey = 'user-list' | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 525 try: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 526 # Get the cached value | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 527 data = userCache[cacheKey] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 528 except KeyError: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 529 # If we hit a key error above, indicating that | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 530 # we couldn't find the key, we'll simply re-request | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 531 # the data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 532 data = self.users.loadUsers() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 533 userCache[cacheKey] = data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 534 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 535 return AssertUser([x for x in data if x.username == email]) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 536 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 537 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 538 class GroupObj(object): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 539 def __init__(self, **kwargs): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 540 self.name = kwargs['name'] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 541 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 542 if 'id' in kwargs: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 543 self.groupId = kwargs['id'] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 544 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 545 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 546 class UserObj(object): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 547 ROLE_USER = 'USER' | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 548 ROLE_ADMIN = 'ADMIN' | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 549 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 550 def __init__(self, **kwargs): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 551 # Generally expect 'userId', 'firstName', 'lastName', 'username' (email) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 552 for attr in kwargs.keys(): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 553 setattr(self, attr, kwargs[attr]) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 554 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 555 if 'groups' in kwargs: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 556 groups = [] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 557 for groupData in kwargs['groups']: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 558 groups.append(GroupObj(**groupData)) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 559 self.groups = groups | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 560 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 561 self.__props = kwargs.keys() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 562 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 563 def isAdmin(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 564 if hasattr(self, 'role'): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 565 return self.role == self.ROLE_ADMIN | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 566 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 | 567 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 568 def refresh(self, wa): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 569 # This method requires some sleeping usually. | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 570 newU = wa.users.loadUser(self).toDict() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 571 for prop in newU: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 572 setattr(self, prop, newU[prop]) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 573 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 574 def toDict(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 575 data = {} | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 576 for prop in self.__props: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 577 data[prop] = getattr(self, prop) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 578 return data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 579 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 580 def orgPerms(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 581 for orgPer in self.organismPermissions: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 582 if len(orgPer['permissions']) > 2: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 583 orgPer['permissions'] = json.loads(orgPer['permissions']) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 584 yield orgPer | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 585 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 586 def __str__(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 587 return '<User %s: %s %s <%s>>' % (self.userId, self.firstName, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 588 self.lastName, self.username) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 589 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 590 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 591 class Client(object): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 592 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 593 def __init__(self, webapolloinstance, **requestArgs): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 594 self._wa = webapolloinstance | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 595 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 596 self.__verify = requestArgs.get('verify', True) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 597 self._requestArgs = requestArgs | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 598 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 599 if 'verify' in self._requestArgs: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 600 del self._requestArgs['verify'] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 601 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 602 def request(self, clientMethod, data, post_params={}, isJson=True): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 603 url = self._wa.apollo_url + self.CLIENT_BASE + clientMethod | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 604 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 605 headers = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 606 'Content-Type': 'application/json' | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 607 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 608 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 609 data.update({ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 610 'username': self._wa.username, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 611 'password': self._wa.password, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 612 }) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 613 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 614 r = requests.post(url, data=json.dumps(data), headers=headers, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 615 verify=self.__verify, params=post_params, allow_redirects=False, **self._requestArgs) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 616 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 617 if r.status_code == 200 or r.status_code == 302: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 618 if isJson: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 619 d = r.json() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 620 if 'username' in d: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 621 del d['username'] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 622 if 'password' in d: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 623 del d['password'] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 624 return d | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 625 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 626 return r.text | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 627 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 628 # @see self.body for HTTP response body | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 629 raise Exception("Unexpected response from apollo %s: %s" % | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 630 (r.status_code, r.text)) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 631 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 632 def get(self, clientMethod, get_params): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 633 url = self._wa.apollo_url + self.CLIENT_BASE + clientMethod | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 634 headers = {} | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 635 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 636 r = requests.get(url, headers=headers, verify=self.__verify, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 637 params=get_params, **self._requestArgs) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 638 if r.status_code == 200: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 639 d = r.json() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 640 if 'username' in d: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 641 del d['username'] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 642 if 'password' in d: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 643 del d['password'] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 644 return d | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 645 # @see self.body for HTTP response body | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 646 raise Exception("Unexpected response from apollo %s: %s" % | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 647 (r.status_code, r.text)) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 648 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 649 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 650 class MetricsClient(Client): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 651 CLIENT_BASE = '/metrics/' | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 652 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 653 def getServerMetrics(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 654 return self.get('metrics', {}) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 655 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 656 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 657 class AnnotationsClient(Client): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 658 CLIENT_BASE = '/annotationEditor/' | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 659 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 660 def _update_data(self, data): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 661 if not hasattr(self, '_extra_data'): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 662 raise Exception("Please call setSequence first") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 663 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 664 data.update(self._extra_data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 665 return data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 666 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 667 def setSequence(self, sequence, organism): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 668 self._extra_data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 669 'sequence': sequence, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 670 'organism': organism, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 671 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 672 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 673 def setDescription(self, featureDescriptions): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 674 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 675 'features': featureDescriptions, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 676 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 677 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 678 return self.request('setDescription', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 679 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 680 def setName(self, uniquename, name): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 681 # TODO | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 682 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 683 'features': [ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 684 { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 685 'uniquename': uniquename, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 686 'name': name, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 687 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 688 ], | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 689 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 690 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 691 return self.request('setName', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 692 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 693 def setNames(self, features): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 694 # TODO | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 695 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 696 'features': features, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 697 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 698 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 699 return self.request('setName', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 700 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 701 def setStatus(self, statuses): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 702 # TODO | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 703 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 704 'features': statuses, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 705 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 706 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 707 return self.request('setStatus', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 708 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 709 def setSymbol(self, symbols): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 710 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 711 'features': symbols, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 712 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 713 data.update(self._extra_data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 714 return self.request('setSymbol', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 715 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 716 def getComments(self, feature_id): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 717 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 718 'features': [{'uniquename': feature_id}], | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 719 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 720 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 721 return self.request('getComments', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 722 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 723 def addComments(self, feature_id, comments): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 724 # TODO: This is probably not great and will delete comments, if I had to guess... | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 725 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 726 'features': [ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 727 { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 728 'uniquename': feature_id, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 729 'comments': comments | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 730 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 731 ], | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 732 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 733 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 734 return self.request('addComments', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 735 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 736 def addAttributes(self, feature_id, attributes): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 737 nrps = [] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 738 for (key, values) in attributes.items(): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 739 for value in values: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 740 nrps.append({ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 741 'tag': key, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 742 'value': value | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 743 }) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 744 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 745 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 746 'features': [ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 747 { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 748 'uniquename': feature_id, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 749 'non_reserved_properties': nrps | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 750 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 751 ] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 752 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 753 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 754 return self.request('addAttribute', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 755 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 756 def deleteAttribute(self, feature_id, key, value): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 757 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 758 'features': [ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 759 { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 760 'uniquename': feature_id, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 761 'non_reserved_properties': [ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 762 {'tag': key, 'value': value} | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 763 ] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 764 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 765 ] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 766 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 767 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 768 return self.request('addAttribute', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 769 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 770 def getFeatures(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 771 data = self._update_data({}) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 772 return self.request('getFeatures', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 773 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 774 def getSequence(self, uniquename): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 775 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 776 'features': [ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 777 {'uniquename': uniquename} | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 778 ] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 779 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 780 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 781 return self.request('getSequence', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 782 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 783 def addFeature(self, feature, trustme=False): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 784 if not trustme: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 785 raise NotImplementedError("Waiting on better docs from project. If you know what you are doing, pass trustme=True to this function.") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 786 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 787 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 788 'features': feature, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 789 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 790 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 791 return self.request('addFeature', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 792 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 793 def addTranscript(self, transcript, trustme=False): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 794 if not trustme: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 795 raise NotImplementedError("Waiting on better docs from project. If you know what you are doing, pass trustme=True to this function.") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 796 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 797 data = {} | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 798 data.update(transcript) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 799 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 800 return self.request('addTranscript', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 801 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 802 # addExon, add/delete/updateComments, addTranscript skipped due to docs | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 803 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 804 def duplicateTranscript(self, transcriptId): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 805 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 806 'features': [{'uniquename': transcriptId}] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 807 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 808 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 809 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 810 return self.request('duplicateTranscript', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 811 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 812 def setTranslationStart(self, uniquename, start): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 813 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 814 'features': [{ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 815 'uniquename': uniquename, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 816 'location': { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 817 'fmin': start | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 818 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 819 }] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 820 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 821 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 822 return self.request('setTranslationStart', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 823 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 824 def setTranslationEnd(self, uniquename, end): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 825 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 826 'features': [{ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 827 'uniquename': uniquename, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 828 'location': { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 829 'fmax': end | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 830 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 831 }] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 832 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 833 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 834 return self.request('setTranslationEnd', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 835 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 836 def setLongestOrf(self, uniquename): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 837 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 838 'features': [{ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 839 'uniquename': uniquename, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 840 }] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 841 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 842 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 843 return self.request('setLongestOrf', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 844 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 845 def setBoundaries(self, uniquename, start, end): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 846 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 847 'features': [{ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 848 'uniquename': uniquename, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 849 'location': { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 850 'fmin': start, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 851 'fmax': end, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 852 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 853 }] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 854 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 855 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 856 return self.request('setBoundaries', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 857 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 858 def getSequenceAlterations(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 859 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 860 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 861 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 862 return self.request('getSequenceAlterations', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 863 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 864 def setReadthroughStopCodon(self, uniquename): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 865 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 866 'features': [{ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 867 'uniquename': uniquename, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 868 }] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 869 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 870 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 871 return self.request('setReadthroughStopCodon', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 872 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 873 def deleteSequenceAlteration(self, uniquename): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 874 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 875 'features': [{ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 876 'uniquename': uniquename, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 877 }] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 878 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 879 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 880 return self.request('deleteSequenceAlteration', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 881 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 882 def flipStrand(self, uniquenames): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 883 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 884 'features': [ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 885 {'uniquename': x} for x in uniquenames | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 886 ] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 887 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 888 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 889 return self.request('flipStrand', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 890 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 891 def mergeExons(self, exonA, exonB): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 892 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 893 'features': [ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 894 {'uniquename': exonA}, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 895 {'uniquename': exonB}, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 896 ] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 897 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 898 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 899 return self.request('mergeExons', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 900 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 901 # def splitExon(): pass | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 902 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 903 def deleteFeatures(self, uniquenames): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 904 assert isinstance(uniquenames, collections.Iterable) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 905 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 906 'features': [ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 907 {'uniquename': x} for x in uniquenames | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 908 ] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 909 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 910 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 911 return self.request('deleteFeature', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 912 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 913 # def deleteExon(): pass | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 914 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 915 # def makeIntron(self, uniquename, ): pass | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 916 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 917 def getSequenceSearchTools(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 918 return self.get('getSequenceSearchTools', {}) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 919 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 920 def getCannedComments(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 921 return self.get('getCannedComments', {}) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 922 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 923 def searchSequence(self, searchTool, sequence, database): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 924 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 925 'key': searchTool, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 926 'residues': sequence, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 927 'database_id': database, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 928 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 929 return self.request('searchSequences', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 930 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 931 def getGff3(self, uniquenames): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 932 assert isinstance(uniquenames, collections.Iterable) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 933 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 934 'features': [ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 935 {'uniquename': x} for x in uniquenames | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 936 ] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 937 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 938 data = self._update_data(data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 939 return self.request('getGff3', data, isJson=False) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 940 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 941 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 942 class GroupsClient(Client): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 943 CLIENT_BASE = '/group/' | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 944 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 945 def createGroup(self, name): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 946 data = {'name': name} | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 947 return self.request('createGroup', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 948 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 949 def getOrganismPermissionsForGroup(self, group): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 950 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 951 'id': group.groupId, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 952 'name': group.name, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 953 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 954 return self.request('getOrganismPermissionsForGroup', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 955 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 956 def loadGroup(self, group): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 957 return self.loadGroupById(group.groupId) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 958 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 959 def loadGroupById(self, groupId): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 960 res = self.request('loadGroups', {'groupId': groupId}) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 961 if isinstance(res, list): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 962 # We can only match one, right? | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 963 return GroupObj(**res[0]) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 964 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 965 return res | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 966 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 967 def loadGroupByName(self, name): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 968 res = self.request('loadGroups', {'name': name}) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 969 if isinstance(res, list): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 970 # We can only match one, right? | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 971 return GroupObj(**res[0]) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 972 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 973 return res | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 974 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 975 def loadGroups(self, group=None): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 976 res = self.request('loadGroups', {}) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 977 data = [GroupObj(**x) for x in res] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 978 if group is not None: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 979 data = [x for x in data if x.name == group] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 980 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 981 return data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 982 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 983 def deleteGroup(self, group): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 984 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 985 'id': group.groupId, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 986 'name': group.name, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 987 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 988 return self.request('deleteGroup', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 989 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 990 def updateGroup(self, group, newName): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 991 # TODO: Sure would be nice if modifying ``group.name`` would invoke | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 992 # this? | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 993 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 994 'id': group.groupId, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 995 'name': newName, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 996 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 997 return self.request('updateGroup', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 998 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 999 def updateOrganismPermission(self, group, organismName, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1000 administrate=False, write=False, read=False, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1001 export=False): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1002 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1003 'groupId': group.groupId, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1004 'organism': organismName, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1005 'ADMINISTRATE': administrate, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1006 'WRITE': write, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1007 'EXPORT': export, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1008 'READ': read, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1009 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1010 return self.request('updateOrganismPermission', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1011 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1012 def updateMembership(self, group, users): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1013 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1014 'groupId': group.groupId, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1015 'user': [user.email for user in users] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1016 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1017 return self.request('updateMembership', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1018 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1019 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1020 class IOClient(Client): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1021 CLIENT_BASE = '/IOService/' | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1022 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1023 def write(self, exportType='FASTA', seqType='peptide', | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1024 exportFormat='text', sequences=None, organism=None, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1025 output='text', exportAllSequences=False, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1026 exportGff3Fasta=False): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1027 if exportType not in ('FASTA', 'GFF3'): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1028 raise Exception("exportType must be one of FASTA, GFF3") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1029 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1030 if seqType not in ('peptide', 'cds', 'cdna', 'genomic'): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1031 raise Exception("seqType must be one of peptide, cds, dna, genomic") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1032 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1033 if exportFormat not in ('gzip', 'text'): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1034 raise Exception("exportFormat must be one of gzip, text") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1035 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1036 if output not in ('file', 'text'): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1037 raise Exception("output must be one of file, text") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1038 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1039 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1040 'type': exportType, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1041 'seqType': seqType, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1042 'format': exportFormat, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1043 'sequences': sequences, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1044 'organism': organism, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1045 'output': output, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1046 'exportAllSequences': exportAllSequences, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1047 'exportGff3Fasta': exportGff3Fasta, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1048 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1049 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1050 return self.request('write', data, isJson=output == 'file') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1051 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1052 def download(self, uuid, outputFormat='gzip'): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1053 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1054 if outputFormat.lower() not in ('gzip', 'text'): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1055 raise Exception("outputFormat must be one of file, text") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1056 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1057 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1058 'format': outputFormat, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1059 'uuid': uuid, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1060 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1061 return self.request('write', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1062 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1063 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1064 class StatusClient(Client): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1065 CLIENT_BASE = '/availableStatus/' | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1066 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1067 def addStatus(self, value): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1068 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1069 'value': value | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1070 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1071 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1072 return self.request('createStatus', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1073 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1074 def findAllStatuses(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1075 return self.request('showStatus', {}) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1076 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1077 def findStatusByValue(self, value): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1078 statuses = self.findAllStatuses() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1079 statuses = [x for x in statuses if x['value'] == value] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1080 if len(statuses) == 0: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1081 raise Exception("Unknown status value") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1082 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1083 return statuses[0] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1084 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1085 def findStatusById(self, id_number): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1086 statuses = self.findAllStatuses() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1087 statuses = [x for x in statuses if str(x['id']) == str(id_number)] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1088 if len(statuses) == 0: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1089 raise Exception("Unknown ID") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1090 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1091 return statuses[0] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1092 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1093 def updateStatus(self, id_number, new_value): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1094 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1095 'id': id_number, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1096 'new_value': new_value | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1097 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1098 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1099 return self.request('updateStatus', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1100 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1101 def deleteStatus(self, id_number): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1102 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1103 'id': id_number | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1104 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1105 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1106 return self.request('deleteStatus', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1107 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1108 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1109 class CannedCommentsClient(Client): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1110 CLIENT_BASE = '/cannedComment/' | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1111 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1112 def addComment(self, comment, metadata=""): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1113 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1114 'comment': comment, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1115 'metadata': metadata | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1116 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1117 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1118 return self.request('createComment', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1119 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1120 def findAllComments(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1121 return self.request('showComment', {}) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1122 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1123 def findCommentByValue(self, value): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1124 comments = self.findAllComments() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1125 comments = [x for x in comments if x['comment'] == value] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1126 if len(comments) == 0: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1127 raise Exception("Unknown comment") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1128 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1129 return comments[0] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1130 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1131 def findCommentById(self, id_number): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1132 comments = self.findAllComments() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1133 comments = [x for x in comments if str(x['id']) == str(id_number)] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1134 if len(comments) == 0: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1135 raise Exception("Unknown ID") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1136 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1137 return comments[0] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1138 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1139 def updateComment(self, id_number, new_value, metadata=None): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1140 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1141 'id': id_number, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1142 'new_comment': new_value | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1143 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1144 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1145 if metadata is not None: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1146 data['metadata'] = metadata | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1147 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1148 return self.request('updateComment', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1149 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1150 def deleteComment(self, id_number): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1151 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1152 'id': id_number | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1153 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1154 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1155 return self.request('deleteComment', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1156 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1157 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1158 class CannedKeysClient(Client): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1159 CLIENT_BASE = '/cannedKey/' | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1160 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1161 def addKey(self, key, metadata=""): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1162 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1163 'key': key, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1164 'metadata': metadata | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1165 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1166 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1167 return self.request('createKey', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1168 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1169 def findAllKeys(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1170 return self.request('showKey', {}) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1171 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1172 def findKeyByValue(self, value): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1173 keys = self.findAllKeys() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1174 keys = [x for x in keys if x['label'] == value] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1175 if len(keys) == 0: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1176 raise Exception("Unknown key") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1177 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1178 return keys[0] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1179 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1180 def findKeyById(self, id_number): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1181 keys = self.findAllKeys() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1182 keys = [x for x in keys if str(x['id']) == str(id_number)] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1183 if len(keys) == 0: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1184 raise Exception("Unknown ID") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1185 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1186 return keys[0] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1187 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1188 def updateKey(self, id_number, new_key, metadata=None): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1189 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1190 'id': id_number, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1191 'new_key': new_key | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1192 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1193 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1194 if metadata is not None: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1195 data['metadata'] = metadata | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1196 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1197 return self.request('updateKey', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1198 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1199 def deleteKey(self, id_number): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1200 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1201 'id': id_number | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1202 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1203 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1204 return self.request('deleteKey', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1205 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1206 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1207 class CannedValuesClient(Client): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1208 CLIENT_BASE = '/cannedValue/' | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1209 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1210 def addValue(self, value, metadata=""): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1211 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1212 'value': value, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1213 'metadata': metadata | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1214 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1215 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1216 return self.request('createValue', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1217 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1218 def findAllValues(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1219 return self.request('showValue', {}) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1220 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1221 def findValueByValue(self, value): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1222 values = self.findAllValues() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1223 values = [x for x in values if x['label'] == value] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1224 if len(values) == 0: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1225 raise Exception("Unknown value") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1226 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1227 return values[0] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1228 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1229 def findValueById(self, id_number): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1230 values = self.findAllValues() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1231 values = [x for x in values if str(x['id']) == str(id_number)] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1232 if len(values) == 0: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1233 raise Exception("Unknown ID") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1234 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1235 return values[0] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1236 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1237 def updateValue(self, id_number, new_value, metadata=None): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1238 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1239 'id': id_number, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1240 'new_value': new_value | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1241 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1242 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1243 if metadata is not None: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1244 data['metadata'] = metadata | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1245 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1246 return self.request('updateValue', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1247 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1248 def deleteValue(self, id_number): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1249 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1250 'id': id_number | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1251 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1252 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1253 return self.request('deleteValue', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1254 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1255 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1256 class OrganismsClient(Client): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1257 CLIENT_BASE = '/organism/' | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1258 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1259 def addOrganism(self, commonName, directory, blatdb=None, species=None, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1260 genus=None, public=False): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1261 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1262 'commonName': commonName, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1263 'directory': directory, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1264 'publicMode': public, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1265 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1266 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1267 if blatdb is not None: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1268 data['blatdb'] = blatdb | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1269 if genus is not None: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1270 data['genus'] = genus | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1271 if species is not None: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1272 data['species'] = species | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1273 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1274 return self.request('addOrganism', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1275 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1276 def findAllOrganisms(self): | 
| 6 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1277 orgs = self.request('findAllOrganisms', {}) | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1278 if not isinstance(orgs, (list,)): | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1279 orgs = [] | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1280 return orgs | 
| 0 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1281 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1282 def findOrganismByCn(self, cn): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1283 orgs = self.findAllOrganisms() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1284 orgs = [x for x in orgs if x['commonName'] == cn] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1285 if len(orgs) == 0: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1286 raise Exception("Unknown common name") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1287 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1288 return orgs[0] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1289 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1290 def findOrganismById(self, id_number): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1291 orgs = self.findAllOrganisms() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1292 orgs = [x for x in orgs if str(x['id']) == str(id_number)] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1293 if len(orgs) == 0: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1294 raise Exception("Unknown ID") | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1295 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1296 return orgs[0] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1297 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1298 def deleteOrganism(self, organismId): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1299 return self.request('deleteOrganism', {'id': organismId}) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1300 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1301 def deleteOrganismFeatures(self, organismId): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1302 return self.request('deleteOrganismFeatures', {'id': organismId}) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1303 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1304 def getSequencesForOrganism(self, commonName): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1305 return self.request('getSequencesForOrganism', {'organism': commonName}) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1306 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1307 def updateOrganismInfo(self, organismId, commonName, directory, blatdb=None, species=None, genus=None, public=False): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1308 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1309 'id': organismId, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1310 'name': commonName, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1311 'directory': directory, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1312 'publicMode': public, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1313 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1314 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1315 if blatdb is not None: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1316 data['blatdb'] = blatdb | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1317 if genus is not None: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1318 data['genus'] = genus | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1319 if species is not None: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1320 data['species'] = species | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1321 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1322 return self.request('updateOrganismInfo', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1323 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1324 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1325 class UsersClient(Client): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1326 CLIENT_BASE = '/user/' | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1327 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1328 # Real one | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1329 # def getOrganismPermissionsForUser(self, user): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1330 # data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1331 # 'userId': user.userId, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1332 # } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1333 # return self.request('getOrganismPermissionsForUser', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1334 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1335 # Utter frigging hack | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1336 def getOrganismPermissionsForUser(self, user): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1337 return self.loadUser(user).organismPermissions | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1338 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1339 def updateOrganismPermission(self, user, organism, administrate=False, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1340 write=False, export=False, read=False): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1341 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1342 'userId': user.userId, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1343 'organism': organism, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1344 'ADMINISTRATE': administrate, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1345 'WRITE': write, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1346 'EXPORT': export, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1347 'READ': read, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1348 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1349 return self.request('updateOrganismPermission', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1350 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1351 def loadUser(self, user): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1352 return self.loadUserById(user.userId) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1353 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1354 def loadUserById(self, userId): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1355 res = self.request('loadUsers', {'userId': userId}) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1356 if isinstance(res, list): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1357 # We can only match one, right? | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1358 return UserObj(**res[0]) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1359 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1360 return res | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1361 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1362 def loadUsers(self, email=None): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1363 res = self.request('loadUsers', {}) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1364 data = [UserObj(**x) for x in res] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1365 if email is not None: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1366 data = [x for x in data if x.username == email] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1367 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1368 return data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1369 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1370 def addUserToGroup(self, group, user): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1371 data = {'group': group.name, 'userId': user.userId} | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1372 return self.request('addUserToGroup', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1373 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1374 def removeUserFromGroup(self, group, user): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1375 data = {'group': group.name, 'userId': user.userId} | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1376 return self.request('removeUserFromGroup', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1377 | 
| 6 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1378 def createUser(self, email, firstName, lastName, newPassword, role="user", groups=None, addToHistory=False): | 
| 0 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1379 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1380 'firstName': firstName, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1381 'lastName': lastName, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1382 'email': email, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1383 'role': role, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1384 'groups': [] if groups is None else groups, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1385 # 'availableGroups': [], | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1386 'newPassword': newPassword, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1387 # 'organismPermissions': [], | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1388 } | 
| 6 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1389 returnData = self.request('createUser', data) | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1390 if addToHistory and not IsRemoteUser(): | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1391 f = open("Apollo_credentials.txt", "w") | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1392 f.write('Username: %s\tPassword: %s' % (email, newPassword)) | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1393 return returnData | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1394 | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1395 def assertOrCreateUser(self, email): | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1396 try: | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1397 gx_user = AssertUser(self.loadUsers(email)) | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1398 except Exception: | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1399 self.createUser(email, email, email, PasswordGenerator(12), role='user', addToHistory=True) | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1400 gx_user = AssertUser(self.loadUsers(email)) | 
| 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1401 return gx_user | 
| 0 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1402 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1403 def deleteUser(self, user): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1404 return self.request('deleteUser', {'userId': user.userId}) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1405 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1406 def updateUser(self, user, email, firstName, lastName, newPassword): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1407 data = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1408 'userId': user.userId, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1409 'email': email, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1410 'firstName': firstName, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1411 'lastName': lastName, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1412 'newPassword': newPassword, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1413 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1414 return self.request('updateUser', data) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1415 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1416 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1417 class RemoteRecord(Client): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1418 CLIENT_BASE = None | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1419 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1420 def ParseRecord(self, cn): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1421 org = self._wa.organisms.findOrganismByCn(cn) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1422 self._wa.annotations.setSequence(org['commonName'], org['id']) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1423 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1424 data = io.StringIO(self._wa.io.write( | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1425 exportType='GFF3', | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1426 seqType='genomic', | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1427 exportAllSequences=False, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1428 exportGff3Fasta=True, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1429 output="text", | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1430 exportFormat="text", | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1431 sequences=cn, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1432 )) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1433 data.seek(0) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1434 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1435 for record in GFF.parse(data): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1436 yield WebApolloSeqRecord(record, self._wa) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1437 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1438 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1439 class WebApolloSeqRecord(object): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1440 def __init__(self, sr, wa): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1441 self._sr = sr | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1442 self._wa = wa | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1443 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1444 def __dir__(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1445 return dir(self._sr) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1446 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1447 def __getattr__(self, key): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1448 if key in ('_sr', '_wa'): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1449 return self.__dict__[key] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1450 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1451 if key == 'features': | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1452 return (WebApolloSeqFeature(x, self._wa) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1453 for x in self._sr.__dict__[key]) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1454 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1455 return self._sr.__dict__[key] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1456 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1457 def __setattr__(self, key, value): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1458 if key in ('_sd', '_wa'): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1459 self.__dict__[key] = value | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1460 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1461 self._sr.__dict__[key] = value | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1462 # Methods acting on the SeqRecord object | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1463 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1464 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1465 class WebApolloSeqFeature(object): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1466 def __init__(self, sf, wa): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1467 self._sf = sf | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1468 self._wa = wa | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1469 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1470 def __dir__(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1471 return dir(self._sf) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1472 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1473 def __getattr__(self, key): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1474 if key in ('_sf', '_wa'): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1475 return self.__dict__[key] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1476 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1477 return self._sf.__dict__[key] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1478 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1479 def __setattr__(self, key, value): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1480 if key in ('_sf', '_wa'): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1481 self.__dict__[key] = value | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1482 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1483 # Methods acting on the SeqFeature object | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1484 if key == 'location': | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1485 if value.strand != self._sf.location.strand: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1486 self.wa.annotations.flipStrand( | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1487 self._sf.qualifiers['ID'][0] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1488 ) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1489 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1490 self.wa.annotations.setBoundaries( | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1491 self._sf.qualifiers['ID'][0], | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1492 value.start, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1493 value.end, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1494 ) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1495 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1496 self._sf.__dict__[key] = value | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1497 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1498 self._sf.__dict__[key] = value | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1499 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1500 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1501 def _tnType(feature): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1502 if feature.type in ('gene', 'mRNA', 'exon', 'CDS', 'terminator', 'tRNA'): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1503 return feature.type | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1504 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1505 return 'exon' | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1506 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1507 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1508 def _yieldFeatData(features): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1509 for f in features: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1510 current = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1511 'location': { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1512 'strand': f.strand, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1513 'fmin': int(f.location.start), | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1514 'fmax': int(f.location.end), | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1515 }, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1516 'type': { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1517 'name': _tnType(f), | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1518 'cv': { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1519 'name': 'sequence', | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1520 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1521 }, | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1522 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1523 if f.type in ('gene', 'mRNA'): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1524 current['name'] = f.qualifiers.get('Name', [f.id])[0] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1525 if hasattr(f, 'sub_features') and len(f.sub_features) > 0: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1526 current['children'] = [x for x in _yieldFeatData(f.sub_features)] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1527 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1528 yield current | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1529 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1530 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1531 def featuresToFeatureSchema(features): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1532 compiled = [] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1533 for feature in features: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1534 # if feature.type != 'gene': | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1535 # log.warn("Not able to handle %s features just yet...", feature.type) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1536 # continue | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1537 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1538 for x in _yieldFeatData([feature]): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1539 compiled.append(x) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1540 return compiled | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1541 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1542 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1543 def accessible_organisms(user, orgs): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1544 permissionMap = { | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1545 x['organism']: x['permissions'] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1546 for x in user.organismPermissions | 
| 7 
75b85e4d7c62
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit d9f27b297d9a919471c92b02ecf6cc9554457211
 gga parents: 
6diff
changeset | 1547 if 'WRITE' in x['permissions'] or 'READ' in x['permissions'] or 'ADMINISTRATE' in x['permissions'] or user.role == 'ADMIN' | 
| 0 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1548 } | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1549 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1550 if 'error' in orgs: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1551 raise Exception("Error received from Apollo server: \"%s\"" % orgs['error']) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1552 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1553 return [ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1554 (org['commonName'], org['id'], False) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1555 for org in sorted(orgs, key=lambda x: x['commonName']) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1556 if org['commonName'] in permissionMap | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1557 ] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1558 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1559 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1560 def galaxy_list_groups(trans, *args, **kwargs): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1561 email = trans.get_user().email | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1562 wa = WebApolloInstance( | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1563 os.environ['GALAXY_WEBAPOLLO_URL'], | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1564 os.environ['GALAXY_WEBAPOLLO_USER'], | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1565 os.environ['GALAXY_WEBAPOLLO_PASSWORD'] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1566 ) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1567 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1568 # Key for cached data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1569 cacheKey = 'groups-' + email | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1570 # We don't want to trust "if key in cache" because between asking and fetch | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1571 # it might through key error. | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1572 if cacheKey not in cache: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1573 # However if it ISN'T there, we know we're safe to fetch + put in | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1574 # there. | 
| 6 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1575 data = _galaxy_list_groups(wa, *args, **kwargs) | 
| 0 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1576 cache[cacheKey] = data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1577 return data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1578 try: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1579 # The cache key may or may not be in the cache at this point, it | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1580 # /likely/ is. However we take no chances that it wasn't evicted between | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1581 # when we checked above and now, so we reference the object from the | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1582 # cache in preparation to return. | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1583 data = cache[cacheKey] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1584 return data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1585 except KeyError: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1586 # If access fails due to eviction, we will fail over and can ensure that | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1587 # data is inserted. | 
| 6 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1588 data = _galaxy_list_groups(wa, *args, **kwargs) | 
| 0 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1589 cache[cacheKey] = data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1590 return data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1591 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1592 | 
| 6 
16898d7ed49f
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 85194fa009ead2c34720faab61a4143fc29d17c2
 gga parents: 
5diff
changeset | 1593 def _galaxy_list_groups(wa, *args, **kwargs): | 
| 0 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1594 # Fetch the groups. | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1595 group_data = [] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1596 for group in wa.groups.loadGroups(): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1597 # Reformat | 
| 2 
5fbce9e09d27
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 33ce5bd0cce35a12725b9ef9aed0683f3c41fbf9
 gga parents: 
0diff
changeset | 1598 group_data.append((group.name, group.name, False)) | 
| 0 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1599 return group_data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1600 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1601 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1602 def galaxy_list_orgs(trans, *args, **kwargs): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1603 email = trans.get_user().email | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1604 wa = WebApolloInstance( | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1605 os.environ['GALAXY_WEBAPOLLO_URL'], | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1606 os.environ['GALAXY_WEBAPOLLO_USER'], | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1607 os.environ['GALAXY_WEBAPOLLO_PASSWORD'] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1608 ) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1609 try: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1610 gx_user = wa.requireUser(email) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1611 except UnknownUserException: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1612 return [] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1613 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1614 # Key for cached data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1615 cacheKey = 'orgs-' + email | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1616 if cacheKey not in cache: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1617 data = _galaxy_list_orgs(wa, gx_user, *args, **kwargs) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1618 cache[cacheKey] = data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1619 return data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1620 try: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1621 data = cache[cacheKey] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1622 return data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1623 except KeyError: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1624 data = _galaxy_list_orgs(wa, gx_user, *args, **kwargs) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1625 cache[cacheKey] = data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1626 return data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1627 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1628 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1629 def _galaxy_list_orgs(wa, gx_user, *args, **kwargs): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1630 # Fetch all organisms | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1631 all_orgs = wa.organisms.findAllOrganisms() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1632 # Figure out which are accessible to the user | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1633 orgs = accessible_organisms(gx_user, all_orgs) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1634 # Return org list | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1635 return orgs | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1636 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1637 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1638 def galaxy_list_users(trans, *args, **kwargs): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1639 email = trans.get_user().email | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1640 wa = WebApolloInstance( | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1641 os.environ['GALAXY_WEBAPOLLO_URL'], | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1642 os.environ['GALAXY_WEBAPOLLO_USER'], | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1643 os.environ['GALAXY_WEBAPOLLO_PASSWORD'] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1644 ) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1645 # Assert that the email exists in apollo | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1646 try: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1647 gx_user = wa.requireUser(email) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1648 except UnknownUserException: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1649 return [] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1650 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1651 # Key for cached data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1652 cacheKey = 'users-' + email | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1653 # We don't want to trust "if key in cache" because between asking and fetch | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1654 # it might through key error. | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1655 if cacheKey not in cache: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1656 # However if it ISN'T there, we know we're safe to fetch + put in | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1657 # there. | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1658 data = _galaxy_list_users(wa, gx_user, *args, **kwargs) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1659 cache[cacheKey] = data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1660 return data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1661 try: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1662 # The cache key may or may not be in the cache at this point, it | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1663 # /likely/ is. However we take no chances that it wasn't evicted between | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1664 # when we checked above and now, so we reference the object from the | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1665 # cache in preparation to return. | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1666 data = cache[cacheKey] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1667 return data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1668 except KeyError: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1669 # If access fails due to eviction, we will fail over and can ensure that | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1670 # data is inserted. | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1671 data = _galaxy_list_users(wa, gx_user, *args, **kwargs) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1672 cache[cacheKey] = data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1673 return data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1674 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1675 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1676 def _galaxy_list_users(wa, gx_user, *args, **kwargs): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1677 # Fetch the users. | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1678 user_data = [] | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1679 for user in wa.users.loadUsers(): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1680 # Reformat | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1681 user_data.append((user.username, user.username, False)) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1682 return user_data | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1683 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1684 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1685 # This is all for implementing the command line interface for testing. | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1686 class obj(object): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1687 pass | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1688 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1689 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1690 class fakeTrans(object): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1691 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1692 def __init__(self, username): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1693 self.un = username | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1694 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1695 def get_user(self): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1696 o = obj() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1697 o.email = self.un | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1698 return o | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1699 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1700 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1701 def retry(closure, sleep=1, limit=5): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1702 """ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1703 Apollo has the bad habit of returning 500 errors if you call APIs | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1704 too quickly, largely because of the unholy things that happen in | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1705 grails. | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1706 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1707 To deal with the fact that we cannot send an addComments call too | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1708 quickly after a createFeature call, we have this function that will | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1709 keep calling a closure until it works. | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1710 """ | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1711 count = 0 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1712 while True: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1713 count += 1 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1714 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1715 if count >= limit: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1716 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 | 1717 try: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1718 # Try calling it | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1719 closure() | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1720 # If successful, exit | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1721 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 | 1722 except Exception as e: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1723 log.info(str(e)[0:100]) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1724 time.sleep(sleep) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1725 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1726 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1727 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 | 1728 parser = argparse.ArgumentParser(description='Test access to apollo server') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1729 parser.add_argument('email', help='Email of user to test') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1730 parser.add_argument('--action', choices=['org', 'group', 'users'], default='org', help='Data set to test, fetch a list of groups or users known to the requesting user.') | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1731 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 | 1732 | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1733 trans = fakeTrans(args.email) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1734 if args.action == 'org': | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1735 for f in galaxy_list_orgs(trans): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1736 print(f) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1737 elif args.action == 'group': | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1738 for f in galaxy_list_groups(trans): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1739 print(f) | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1740 else: | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1741 for f in galaxy_list_users(trans): | 
| 
59c93880cd65
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit f745b23c84a615bf434d717c8c0e553a012f0268
 gga parents: diff
changeset | 1742 print(f) | 
