# HG changeset patch # User gga # Date 1566378630 14400 # Node ID 126fc4d52d4eab9ed412b1b286bb04ec578c7989 # Parent 546ea3a2a7f7f31b2243526098a7bb7010e9d53a "planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/chado commit 1640878827bdc3870b6f34eded3a3f7571a1849f" diff -r 546ea3a2a7f7 -r 126fc4d52d4e chado.py --- a/chado.py Thu Jul 11 08:36:59 2019 -0400 +++ b/chado.py Wed Aug 21 05:10:30 2019 -0400 @@ -389,7 +389,8 @@ os.environ['GALAXY_CHADO_DBPASS'], os.environ['GALAXY_CHADO_DBSCHEMA'], os.environ['GALAXY_CHADO_DBPORT'], - no_reflect=True + no_reflect=True, + pool_connections=False ) @@ -474,3 +475,43 @@ for an in ci.analysis.get_analyses(): ans_data.append((an['name'], str(an['analysis_id']), False)) return ans_data + + +def list_dbs(*args, **kwargs): + + ci = _get_instance() + + # Key for cached data + cacheKey = 'dbs' + # We don't want to trust "if key in cache" because between asking and fetch + # it might through key error. + if cacheKey not in cache: + # However if it ISN'T there, we know we're safe to fetch + put in + # there. + + data = _list_dbs(ci, *args, **kwargs) + cache[cacheKey] = data + ci.session.close() + return data + try: + # The cache key may or may not be in the cache at this point, it + # /likely/ is. However we take no chances that it wasn't evicted between + # when we checked above and now, so we reference the object from the + # cache in preparation to return. + data = cache[cacheKey] + ci.session.close() + return data + except KeyError: + # If access fails due to eviction, we will fail over and can ensure that + # data is inserted. + data = _list_dbs(ci, *args, **kwargs) + cache[cacheKey] = data + ci.session.close() + return data + + +def _list_dbs(ci, *args, **kwargs): + dbs_data = [] + for db in ci.load._get_dbs(): + dbs_data.append((db['name'], str(db['db_id']), False)) + return dbs_data diff -r 546ea3a2a7f7 -r 126fc4d52d4e expression_add_expression.xml --- a/expression_add_expression.xml Thu Jul 11 08:36:59 2019 -0400 +++ b/expression_add_expression.xml Wed Aug 21 05:10:30 2019 -0400 @@ -1,5 +1,5 @@ - + macros.xml @@ -14,6 +14,20 @@ '$analysis_id' '$file_path' +#if $unit: + --unit '$unit' +#end if + +--query_type '$query_type' + +$match_on_name + +#if $re_name: + --re_name '$re_name' +#end if + +$skip_missing + > '$results' @ZIP_PSQL@ @@ -25,6 +39,18 @@ + + + + + + + + + + + + diff -r 546ea3a2a7f7 -r 126fc4d52d4e macros.xml --- a/macros.xml Thu Jul 11 08:36:59 2019 -0400 +++ b/macros.xml Wed Aug 21 05:10:30 2019 -0400 @@ -2,7 +2,7 @@ - python-chado + python-chado jq postgresql pglite @@ -10,6 +10,8 @@ + 2.3.0 + @LIB_VERSION@ 11.2 @@ -20,8 +22,6 @@ - 2.2.6 -