comparison env/lib/python3.9/site-packages/bioblend/galaxy/dataset_collections/__init__.py @ 0:4f3585e2f14b draft default tip

"planemo upload commit 60cee0fc7c0cda8592644e1aad72851dec82c959"
author shellac
date Mon, 22 Mar 2021 18:12:50 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:4f3585e2f14b
1 class HasElements:
2
3 def __init__(self, name, type="list", elements=None):
4 self.name = name
5 self.type = type
6 if isinstance(elements, dict):
7 self.elements = [dict(name=key, id=value, src="hda") for key, value in elements.values()]
8 elif elements:
9 self.elements = elements
10
11 def add(self, element):
12 self.elements.append(element)
13 return self
14
15
16 class CollectionDescription(HasElements):
17
18 def to_dict(self):
19 return dict(
20 name=self.name,
21 collection_type=self.type,
22 element_identifiers=[e.to_dict() for e in self.elements]
23 )
24
25
26 class CollectionElement(HasElements):
27
28 def to_dict(self):
29 return dict(
30 src="new_collection",
31 name=self.name,
32 collection_type=self.type,
33 element_identifiers=[e.to_dict() for e in self.elements]
34 )
35
36
37 class SimpleElement:
38
39 def __init__(self, value):
40 self.value = value
41
42 def to_dict(self):
43 return self.value
44
45
46 class HistoryDatasetElement(SimpleElement):
47
48 def __init__(self, name, id):
49 super().__init__(dict(
50 name=name,
51 src="hda",
52 id=id,
53 ))
54
55
56 class HistoryDatasetCollectionElement(SimpleElement):
57
58 def __init__(self, name, id):
59 super().__init__(dict(
60 name=name,
61 src="hdca",
62 id=id,
63 ))
64
65
66 class LibraryDatasetElement(SimpleElement):
67
68 def __init__(self, name, id):
69 super().__init__(dict(
70 name=name,
71 src="ldda",
72 id=id,
73 ))
74
75
76 __all__ = (
77 "CollectionDescription",
78 "CollectionElement",
79 "HistoryDatasetElement",
80 "HistoryDatasetCollectionElement",
81 "LibraryDatasetElement",
82 )