A tiny line protocol parser for micropython
You can test it with simple calls :
from ulineprotocol import *
parsed = ulp_parse("temperature,location=Paris c=28,f=82 28")
print(parsed[0])
print(parsed[1]["location"])
print(parsed[2]["c"])
print(parsed[2]["f"])
print(parsed[3])
print("=======")
parsed = ulp_parse("temperature,location=Paris 28")
print(parsed[0])
print(parsed[1]["location"])
print(parsed[3])
print("=======")
parsed = ulp_parse("temperature 28")
print(parsed[0])
print(parsed[3])
print("=======")
parsed = ulp_parse("temperature c=28,f=82 28")
print(parsed[0])
print(parsed[1])
print(parsed[2]["c"])
print(parsed[2]["f"])
print(parsed[3])
You can also serialize messages with the ulp_serialize
method.