def build_site_node2(): site = Site() temp = Temp() site.add_resource(('temp',), temp) light = Light() site.add_resource(('light',), light) for x in (temp, light): x.ct = 0 def get_links(): links = site.get_resources_as_linkheader() links.links.append(Link("/t", anchor="sensors/temp", rel="alternate")) links.links.append(Link("http://www.example.com/sensors/t123", anchor="sensors/temp", rel="describedby")) return LinkFormat(links.links) site.add_resource(('.well-known', 'core'), WKCResource(get_links)) return site
def build_site_node1(): site = Site() temp = Temp() site.add_resource(('sensors', 'temp'), temp) light = Light() site.add_resource(('sensors', 'light'), light) for x in (temp, light): x.if_ = "sensor" x.ct = 41 def get_links(): links = site.get_resources_as_linkheader() for l in links.links: if l.href == "/sensors/light": l.attr_pairs.append(("anchor", "coap://spurious.example.com:5683")) return LinkFormat(links.links) site.add_resource(('.well-known', 'core'), WKCResource(get_links)) return site
def __init__(self, db_manager: DataManager, port: int = 5683): self._db_manager = db_manager self._port = port self._loop = None self._root = Site()