diff options
Diffstat (limited to 'trygvis/eda/kicad')
-rw-r--r-- | trygvis/eda/kicad/export/__init__.py | 2 | ||||
-rw-r--r-- | trygvis/eda/kicad/rdf.py | 13 |
2 files changed, 13 insertions, 2 deletions
diff --git a/trygvis/eda/kicad/export/__init__.py b/trygvis/eda/kicad/export/__init__.py index 64b82d2..9f3e96e 100644 --- a/trygvis/eda/kicad/export/__init__.py +++ b/trygvis/eda/kicad/export/__init__.py @@ -174,7 +174,7 @@ class Sheet(object): def __init__(self, number, name, title_block): self.number = number self.name = name - self.title_block = title_block + self.title_block = title_block # type: TitleBlock @staticmethod def from_xml(s): diff --git a/trygvis/eda/kicad/rdf.py b/trygvis/eda/kicad/rdf.py index 34b73e1..2984fcd 100644 --- a/trygvis/eda/kicad/rdf.py +++ b/trygvis/eda/kicad/rdf.py @@ -1,8 +1,19 @@ import rdflib +from trygvis.eda import EdaException KICAD = rdflib.Namespace("https://trygvis/purl/kicad#") -KICAD_TYPE = rdflib.Namespace("https://trygvis/purl/kicad-type#") +KICAD_RANDOM = rdflib.Namespace("https://trygvis/purl/kicad-random/") KICAD_FOOTPRINT = rdflib.Namespace("https://trygvis/purl/kicad-footprints#") # Namespace for all unknown kicad boards KICAD_BOARD = rdflib.Namespace("https://trygvis/purl/kicad-board#") + + +def gen_random(key: object): + s = str(key) + + if len(s) == 0: + raise EdaException("Can't generate a random URI for empty strings.") + + s = str(abs(hash(s))) + return KICAD_RANDOM.term(s) |