catalog_group
mlte/store/catalog/catalog_group.py
MLTE catalog store group interface implementation.
CatalogStoreGroup
A group of catalog stores.
Source code in mlte/store/catalog/catalog_group.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
|
catalogs = {}
instance-attribute
Dictionary with all catalogs in this group.
__init__()
Initialization.
Source code in mlte/store/catalog/catalog_group.py
25 26 27 28 |
|
add_catalog(id, catalog_store, overwrite=False)
Adds a catalog.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id
|
str
|
A string to identify the catalog. |
required |
catalog_store
|
CatalogStore
|
The catalog store to add. |
required |
overwrite
|
bool
|
Add catalog to list even if id is already stored, pointing dictionary id to the new URI. |
False
|
Source code in mlte/store/catalog/catalog_group.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
|
add_catalog_from_uri(id, uri, overwrite=False)
Adds a catalog by indicating its uri.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id
|
str
|
A string to identify the catalog. |
required |
uri
|
str
|
The store URI that describes the store to be used for the catalog. |
required |
overwrite
|
bool
|
Add catalog to list even if id is already stored, pointing dictionary id to the new URI. |
False
|
Source code in mlte/store/catalog/catalog_group.py
30 31 32 33 34 35 36 37 38 39 |
|
remove_catalog(id)
Removes the given catalog.
Source code in mlte/store/catalog/catalog_group.py
57 58 59 60 61 62 |
|
session()
Return a session handle for the store instance.
Returns:
Type | Description |
---|---|
CatalogStoreGroupSession
|
The session handle |
Source code in mlte/store/catalog/catalog_group.py
64 65 66 67 68 69 |
|
CatalogStoreGroupSession
Bases: StoreSession
Sessions for all catalogs in a group.
Source code in mlte/store/catalog/catalog_group.py
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 |
|
sessions = {}
instance-attribute
Sessions for all catalogs in the group.
__init__(catalogs)
Initialize a session instance for each catalog.
Source code in mlte/store/catalog/catalog_group.py
75 76 77 78 79 80 81 |
|
close()
Close all sessions.
Source code in mlte/store/catalog/catalog_group.py
83 84 85 86 |
|
get_session(catalog_id)
Gets a session for the given catalog store id.
Source code in mlte/store/catalog/catalog_group.py
88 89 90 91 92 93 94 |
|
list_details(catalog_id=None, limit=100, offset=0)
Read entries within limit and offset.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
catalog_id
|
Optional[str]
|
The identifier of the catalog to read from; if not given, read from all catalogs. |
None
|
limit
|
int
|
The limit on entries to read |
100
|
offset
|
int
|
The offset on entries to read |
0
|
Returns:
Type | Description |
---|---|
List[CatalogEntry]
|
The read entries |
Source code in mlte/store/catalog/catalog_group.py
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
|
search(catalog_id=None, query=Query())
Read a collection of entries, optionally filtered.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
catalog_id
|
Optional[str]
|
The identifier of the catalog to read from; if not given, search on all catalogs. |
None
|
query
|
Query
|
The entry query to apply |
Query()
|
Returns:
Type | Description |
---|---|
List[CatalogEntry]
|
A collection of entries that satisfy the filter |
Source code in mlte/store/catalog/catalog_group.py
129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 |
|
ManagedCatalogGroupSession
Bases: ManagedSession
A simple context manager for store sessions.
Source code in mlte/store/catalog/catalog_group.py
173 174 175 176 177 |
|