예제 #1
0
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
예제 #2
0
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
예제 #3
0
    def __init__(self, db_manager: DataManager, port: int = 5683):
        self._db_manager = db_manager
        self._port = port

        self._loop = None
        self._root = Site()