From ab6e68492c579a8e61e0496e9a6b3abe4e46dcf5 Mon Sep 17 00:00:00 2001 From: Sven Gato Redsun Date: Tue, 15 Oct 2019 14:25:40 -0600 Subject: [PATCH 1/4] Fix class name in SortOrderList.__repr__ --- intermine/pathfeatures.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/intermine/pathfeatures.py b/intermine/pathfeatures.py index a128a39f..c07a168f 100644 --- a/intermine/pathfeatures.py +++ b/intermine/pathfeatures.py @@ -103,7 +103,7 @@ def append(self, *sos): "Sort orders must be either SortOrder instances," + " or tuples of arguments: I got:" + so + sos) def __repr__(self): - return '<' + self.class__.__name__ + ': [' + str(self) + ']>' + return '<' + self.__class__.__name__ + ': [' + str(self) + ']>' def __str__(self): return " ".join(map(str, self.sort_orders)) def clear(self): From 652e7d225508e296ff3316416c31479249af3111 Mon Sep 17 00:00:00 2001 From: Sven Gato Redsun Date: Tue, 15 Oct 2019 14:31:55 -0600 Subject: [PATCH 2/4] Add template title and correct (long) description --- intermine/query.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/intermine/query.py b/intermine/query.py index 4bce1288..c5bf16e7 100644 --- a/intermine/query.py +++ b/intermine/query.py @@ -337,6 +337,7 @@ def __init__(self, model, service=None, validate=True, root=None): self.root = model.make_path(root).root self.name = '' + self.title = '' self.description = '' self.service = service self.prefetch_depth = service.prefetch_depth if service is not None else 1 @@ -423,13 +424,20 @@ def from_xml(cls, xml, *args, **kwargs): doc = minidom.parse(f) f.close() + templates = doc.getElementsByTagName('template') + if len(templates) != 1: + raise QueryParseError("wrong number of templates in xml. " + + "Only one