def _sortkey(self, key='id', language='any'): ''' Provide a single sortkey. :param string key: Either `id`, `uri`, `label` or `sortlabel`. :param string language: The preferred language to receive the label in if key is `label` or `sortlabel`. This should be a valid IANA language tag. :rtype: :class:`str` ''' if key == 'id': return str(self.id) elif key == 'uri': return self.uri if self.uri else '' else: l = skoslabel(self.labels, language, key == 'sortlabel') return l.label.lower() if l else ''
def _sortkey(self, key="id", language="any"): """ Provide a single sortkey. :param string key: Either `id`, `uri`, `label` or `sortlabel`. :param string language: The preferred language to receive the label in if key is `label` or `sortlabel`. This should be a valid IANA language tag. :rtype: :class:`str` """ if key == "id": return str(self.id) elif key == "uri": return self.uri if self.uri else "" else: l = skoslabel(self.labels, language, key == "sortlabel") return l.label.lower() if l else ""
def label(labels=[], language='any', sortLabel=False): ''' Provide a label for a list of labels. .. deprecated:: 0.5.0 Please use :func:`skosprovider.skos.label`. Starting with `skosprovider 0.6.0`, the function can function on :class:`skosprovider_sqlalchemy.models.Label` instances as well. :param list labels: A list of :class:`labels <Label>`. :param str language: The language for which a label should preferentially be returned. This should be a valid IANA language tag. :param boolean sortLabel: Should sortLabels be considered or not? If True, sortLabels will be preferred over prefLabels. Bear in mind that these are still language dependent. So, it's possible to have a different sortLabel per language. :rtype: A :class:`Label` or `None` if no label could be found. ''' return skoslabel(labels, language, sortLabel)
def label(self, language='any'): return skoslabel(self.labels, language)
def label(self, language="any"): return skoslabel(self.labels, language)