Mercurial > code > home > repos > homeauto
comparison service/rdf_to_mqtt/rdf_over_http.py @ 1732:3f4b447d65f5
port to starlette/asyncio
author | drewp@bigasterisk.com |
---|---|
date | Mon, 10 Jul 2023 17:37:58 -0700 |
parents | fdddbdaf07b5 |
children |
comparison
equal
deleted
inserted
replaced
1731:35abc7656f0f | 1732:3f4b447d65f5 |
---|---|
17 return URIRef(txt) | 17 return URIRef(txt) |
18 | 18 |
19 | 19 |
20 def rdfStatementsFromRequest(arg, body, headers): | 20 def rdfStatementsFromRequest(arg, body, headers): |
21 if arg.get('s') and arg.get('p'): | 21 if arg.get('s') and arg.get('p'): |
22 subj = expandQueryParamUri(arg['s'][-1]) | 22 subj = expandQueryParamUri(arg['s']) |
23 pred = expandQueryParamUri(arg['p'][-1]) | 23 pred = expandQueryParamUri(arg['p']) |
24 turtleLiteral = body | 24 turtleLiteral = body.decode('utf8') |
25 try: | 25 try: |
26 obj = Literal(float(turtleLiteral)) | 26 obj = Literal(float(turtleLiteral)) |
27 except ValueError: | 27 except ValueError: |
28 obj = Literal(turtleLiteral) | 28 obj = Literal(turtleLiteral) |
29 yield (subj, pred, obj) | 29 yield (subj, pred, obj) |