Mercurial > code > home > repos > homeauto
changeset 1691:37710d28890b
more debug uri compression
author | drewp@bigasterisk.com |
---|---|
date | Mon, 27 Sep 2021 11:09:32 -0700 |
parents | 0d7635335616 |
children | 2883da14847c |
files | service/mqtt_to_rdf/rdflib_debug_patches.py |
diffstat | 1 files changed, 11 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/service/mqtt_to_rdf/rdflib_debug_patches.py Mon Sep 27 23:21:19 2021 -0700 +++ b/service/mqtt_to_rdf/rdflib_debug_patches.py Mon Sep 27 11:09:32 2021 -0700 @@ -5,10 +5,15 @@ import rdflib import rdflib.plugins.parsers.notation3 import rdflib.term -from rdflib import BNode +from rdflib import BNode, RDF ROOM = rdflib.Namespace('http://projects.bigasterisk.com/room/') +ABBREVIATE = { + '': ROOM, + 'rdf': RDF, +} + def patchSlimReprs(): """From: rdflib.term.URIRef('foo') @@ -18,8 +23,11 @@ def ur(self): clsName = "U" if self.__class__ is rdflib.term.URIRef else self.__class__.__name__ s = super(rdflib.term.URIRef, self).__str__() - if s.startswith(str(ROOM)): - s = ':' + s[len(ROOM):] + for short, long in ABBREVIATE.items(): + if s.startswith(str(long)): + s = short + ':' + s[len(str(long)):] + break + return """%s(%s)""" % (clsName, s) rdflib.term.URIRef.__repr__ = ur