当前位置: 首页>>代码示例>>Python>>正文


Python SubscriberDB.SubscriberDB类代码示例

本文整理汇总了Python中xwot.util.SubscriberDB.SubscriberDB的典型用法代码示例。如果您正苦于以下问题:Python SubscriberDB类的具体用法?Python SubscriberDB怎么用?Python SubscriberDB使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了SubscriberDB类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: handle_windows_windows_pub_clientid_DELETE

def handle_windows_windows_pub_clientid_DELETE(request, clientid):
    cors(request, methods=["GET", "PUT", "OPTIONS"])
    request.setHeader("Allow", "GET, PUT, OPTIONS")
    logging.debug(request.requestHeaders)
    accept_type = request.requestHeaders.getRawHeaders("Accept")[0].split()[0]
    client = SubscriberDB.getClient(clientid)
    SubscriberDB.deleteQuery(clientid)
    if not None:
        if "application/json" in accept_type:
            request.setHeader("Content-Type", "application/json; charset=UTF-8")
            request.setResponseCode(200)
            return str(
                '{"id":"%s", "uri":"%s", "method":"%s", "accept":"%s"}' % (client[0], client[1], client[2], client[3])
            )
        elif "application/xml" in accept_type:
            request.setHeader("Content-Type", "application/xml; charset=UTF-8")
            request.setResponseCode(200)
            return str(
                "<client><id>%s</id><uri>%s</uri><method>%s</method><accept>%s</accept></client>"
                % (client[0], client[1], client[2], client[3])
            )
        else:
            request.write("<!DOCTYPE html>\n")
            flattenString(request, ClientElement(client[0], client[1], client[2], client[3])).addCallback(request.write)
            request.finish()
开发者ID:aruppen,项目名称:xwot-devices,代码行数:25,代码来源:TemperaturePublisherClient.py

示例2: handle_windows_windows_pub_POST2

def handle_windows_windows_pub_POST2(request):
    cors(request, methods=["GET", "PUT", "OPTIONS"])
    request.setHeader("Allow", "GET, PUT, OPTIONS")
    json_data = json.loads(request.content.getvalue())
    logging.debug(json_data)
    logging.debug(request.requestHeaders)
    accept_type = request.requestHeaders.getRawHeaders("Accept")[0]
    lastrowid = SubscriberDB.insertClient(json_data["uri"], json_data["method"], json_data["accept"], "1")
    if not None:
        if accept_type == "application/json":
            request.setHeader("Content-Type", "application/json; charset=UTF-8")
            request.setResponseCode(200)
            return str(
                '{"id":"%s", "uri":"%s", "method":"%s", "accept":"%s"}'
                % (lastrowid, json_data["uri"], json_data["method"], json_data["accept"])
            )
        elif accept_type == "application/xml":
            request.setHeader("Content-Type", "application/xml; charset=UTF-8")
            request.setResponseCode(200)
            return str(
                "<client><id>%s</id><uri>%s</uri><method>%s</method><accept>%s</accept></client>"
                % (lastrowid, json_data["uri"], json_data["method"], json_data["accept"])
            )
        else:
            request.write("<!DOCTYPE html>\n")
            flattenString(
                request, ClientElement(lastrowid, json_data["uri"], json_data["method"], json_data["accept"], "")
            ).addCallback(request.write)
            request.finish()
开发者ID:aruppen,项目名称:xwot-devices,代码行数:29,代码来源:HandlePublisher.py

示例3: handle_windows_windows_pub_GET2

def handle_windows_windows_pub_GET2(request):
    cors(request, methods=["GET", "PUT", "OPTIONS"])
    request.setHeader("Allow", "GET, PUT, OPTIONS")
    dbclient = SubscriberDB.getAllClients("1")
    logging.debug(request.requestHeaders)
    accept_type = request.requestHeaders.getRawHeaders("Accept")[0]
    clients = ""
    if not None:
        if accept_type == "application/json":
            request.setHeader("Content-Type", "application/json; charset=UTF-8")
            request.setResponseCode(200)
            for cl in dbclient:
                clients += str('{"id":"%s", "uri":"%s", "method":"%s", "accept":"%s"}, ' % (cl[0], cl[1], cl[2], cl[3]))
            return str('{"clients": {"client":[%s]}}' % (clients[:-2]))
        elif accept_type == "application/xml":
            request.setHeader("Content-Type", "application/xml; charset=UTF-8")
            request.setResponseCode(200)
            for cl in dbclient:
                clients += str(
                    "<client><id>%s</id><uri>%s</uri><method>%s</method><accept>%s</accept></client> "
                    % (cl[0], cl[1], cl[2], cl[3])
                )
            return str("<clients>%s</clients>" % (clients))
        else:
            request.write("<!DOCTYPE html>\n")
            flattenString(request, ClientsElement(dbclient)).addCallback(request.write)
            request.finish()
开发者ID:aruppen,项目名称:xwot-devices,代码行数:27,代码来源:HandlePublisher.py

示例4: handle_windows_windows_pub_clientid_GET6

def handle_windows_windows_pub_clientid_GET6(request, clientid):
    logging.debug(request.requestHeaders)
    cors(request, methods=['GET', 'PUT', 'OPTIONS'])
    accept_type = request.requestHeaders.getRawHeaders('Accept')[0].split(',')[0]
    client = SubscriberDB.getClient(clientid)
    if not None:
        if 'application/json' in accept_type:
            request.setHeader('Content-Type', 'application/json; charset=UTF-8')
            request.setResponseCode(200)
            return str('{"id":"%s", "uri":"%s", "method":"%s", "accept":"%s"}' % (client[0], client[1], client[2], client[3]))
        elif accept_type == 'application/xml':
            request.setHeader('Content-Type', 'application/xml; charset=UTF-8')
            request.setResponseCode(200)
            return str('<client><id>%s</id><uri>%s</uri><method>%s</method><accept>%s</accept></client>' % (client[0], client[1], client[2], client[3]))
        else:
            request.write('<!DOCTYPE html>\n')
            flattenString(request, ClientElement(client[0], client[1], client[2], client[3], '')).addCallback(request.write)
            request.finish()
开发者ID:aruppen,项目名称:xwot-devices,代码行数:18,代码来源:Temperature1PublisherClient.py

示例5: handle_windows_windows_pub_clientid_PUT6

def handle_windows_windows_pub_clientid_PUT6(request, clientid):
    logging.debug(request.requestHeaders)
    cors(request, methods=['GET', 'PUT', 'OPTIONS'])
    request.setHeader('Allow', 'GET, PUT, OPTIONS')
    accept_type = request.requestHeaders.getRawHeaders("Accept")[0].split(
    )[0]
    #TODO Update the client in the databse
    client = SubscriberDB.getClient(clientid)
    if not None:
        if "application/json" in accept_type:
            request.setHeader("Content-Type", "application/json; charset=UTF-8")
            request.setResponseCode(200)
            return str('{"id":"%s", "uri":"%s", "method":"%s", "accept":"%s"}' % (client[0], client[1], client[2], client[3]))
        elif "application/xml" in accept_type:
            request.setHeader("Content-Type", "application/xml; charset=UTF-8")
            request.setResponseCode(200)
            return str('<client><id>%s</id><uri>%s</uri><method>%s</method><accept>%s</accept></client>' % (client[0], client[1], client[2], client[3]))
        else:
            request.write("<!DOCTYPE html>\n")
            flattenString(request, ClientElement(client[0], client[1], client[2], client[3], )).addCallback(request.write)
            request.finish()
开发者ID:aruppen,项目名称:xwot-devices,代码行数:21,代码来源:Temperature1PublisherClient.py

示例6: handle_sensor_pub_POST

def handle_sensor_pub_POST(request):
    cors(request, methods=['GET', 'PUT', 'OPTIONS'])
    request.setHeader('Allow', 'GET, PUT, OPTIONS')
    json_data = json.loads(request.content.getvalue())
    logging.debug(json_data)
    logging.debug(request.requestHeaders)
    accept_type = request.requestHeaders.getRawHeaders("Accept")[0]
    lastrowid = SubscriberDB.insertClient(json_data['uri'], json_data['method'], json_data['accept'], '2')
    if not None:
        if accept_type == "application/json":
            request.setHeader("Content-Type", "application/json; charset=UTF-8")
            request.setResponseCode(200)
            return str('{"id":"%s", "uri":"%s", "method":"%s", "accept":"%s"}' % (lastrowid, json_data['uri'], json_data['method'], json_data['accept']))
        elif accept_type == "application/xml":
            request.setHeader("Content-Type", "application/xml; charset=UTF-8")
            request.setResponseCode(200)
            return str('<client><id>%s</id><uri>%s</uri><method>%s</method><accept>%s</accept></client>' % (lastrowid, json_data['uri'], json_data['method'], json_data['accept']))
        else:
            request.write("<!DOCTYPE html>\n")
            flattenString(request, ClientElement(lastrowid, json_data['uri'], json_data['method'], json_data['accept'], '')).addCallback(request.write)
            request.finish()
开发者ID:aruppen,项目名称:xwot-devices,代码行数:21,代码来源:SensorPublisher.py


注:本文中的xwot.util.SubscriberDB.SubscriberDB类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。