diff --git a/api.ipynb b/api.ipynb index 74a9d3f..7b8f39f 100644 --- a/api.ipynb +++ b/api.ipynb @@ -206,6 +206,22 @@ " if resource:\n", " return resource['o:id']\n", "\n", + " def get_itemset_id(self, label):\n", + " '''\n", + " Get the numeric identifier associated with the supplied item-set label.\n", + " \n", + " Parameters:\n", + " * `label` - item-set label as recorded in omeka (eg: 'my collection')\n", + " \n", + " Returns:\n", + " * numeric identifier\n", + " '''\n", + " resource = self.get_resource('item_sets', search=label)\n", + " if resource:\n", + " return resource['o:id']\n", + "\n", + "\n", + "\n", " def filter_items(self, params, **extra_filters):\n", " for filter_type in ['resource_template_id', 'resource_class_id', 'item_set_id', 'is_public']:\n", " filter_value = extra_filters.get(filter_type)\n", diff --git a/omeka_s_tools/api.py b/omeka_s_tools/api.py index bb56cbe..c37cef7 100644 --- a/omeka_s_tools/api.py +++ b/omeka_s_tools/api.py @@ -168,6 +168,20 @@ def get_property_id(self, term): if resource: return resource['o:id'] + def get_itemset_id(self, label): + ''' + Get the numeric identifier associated with the supplied item-set label. + + Parameters: + * `label` - item-set label as recorded in omeka (eg: 'my collection') + + Returns: + * numeric identifier + ''' + resource = self.get_resource('item_sets', search=label) + if resource: + return resource['o:id'] + def filter_items(self, params, **extra_filters): for filter_type in ['resource_template_id', 'resource_class_id', 'item_set_id', 'is_public']: filter_value = extra_filters.get(filter_type)