本文整理汇总了Python中xwot.util.klein.cors函数的典型用法代码示例。如果您正苦于以下问题:Python cors函数的具体用法?Python cors怎么用?Python cors使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cors函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: handle_display_PUT
def handle_display_PUT(request):
content_type = request.getHeader('Content-Type')
data = request.content.read()
dic = deserialize(data, content_type)
display.update(dic, content_type)
cors(request, methods=['GET', 'PUT'])
return make_response(display, request)
开发者ID:aruppen,项目名称:xwot-devices,代码行数:7,代码来源:DisplayResource.py
示例2: handle_window_lock_PUT
def handle_window_lock_PUT(request):
data = request.content.read()
content_type = request.getHeader('Content-Type')
dic = deserialize(data, content_type)
lock.update(dic, content_type)
cors(request, methods=['GET', 'PUT'])
return make_response(lock, request)
开发者ID:aruppen,项目名称:xwot-devices,代码行数:7,代码来源:LockResource.py
示例3: handle_sensor_PUT
def handle_sensor_PUT(request):
data = request.content.read()
content_type = request.getHeader('Content-Type')
dic = deserialize(data, content_type)
sensing_device.update(dic, content_type)
cors(request, methods=['GET', 'PUT'])
return make_response(sensing_device, request)
开发者ID:aruppen,项目名称:xwot-devices,代码行数:7,代码来源:SensingDeviceResource.py
示例4: handle_lightbulb_PUT
def handle_lightbulb_PUT(request):
data = request.content.read()
content_type = request.getHeader("Content-Type")
dic = deserialize(data, content_type)
status = lightbulb.update(dic, content_type)
cors(request, methods=["GET", "PUT", "OPTIONS"])
return make_response(lightbulb, request=request, status=status)
开发者ID:aruppen,项目名称:xwot-devices,代码行数:7,代码来源:LightbulbResource.py
示例5: handle_waterdispenser_valve_PUT
def handle_waterdispenser_valve_PUT(request):
data = request.content.read()
content_type = request.getHeader('Content-Type')
dic = deserialize(data, content_type)
status = valve.update(dic, content_type)
cors(request, methods=['GET', 'PUT', 'OPTIONS'])
return make_response(valve, request=request, status=status)
开发者ID:aruppen,项目名称:xwot-devices,代码行数:7,代码来源:ValveResource.py
示例6: 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
示例7: 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
示例8: 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
示例9: handle_dht22_PUT
def handle_dht22_PUT(request):
data = request.data
content_type = request.headers.get("Content-Type")
dic = deserialize(data, content_type)
dht.update(dic, content_type)
cors(request, methods=['GET'])
return make_response(dht, request)
开发者ID:aruppen,项目名称:xwot-devices,代码行数:7,代码来源:DHT22Resource.py
示例10: handle_window_shutter_PUT
def handle_window_shutter_PUT(request):
cors(request, methods=['GET', 'PUT', 'OPTIONS'])
data = request.content.read()
content_type = request.getHeader('Content-Type')
dic = deserialize(data, content_type=content_type)
task.deferLater(reactor, 0.2, shutter.update, dic, content_type)
deferred_response = task.deferLater(reactor, 0, make_response, shutter, request)
return deferred_response
开发者ID:aruppen,项目名称:xwot-devices,代码行数:9,代码来源:ShutterResource.py
示例11: handle_display_humidity_GET
def handle_display_humidity_GET(request):
if xwot_app.resources["humidity_sensor"]:
accept = request.getHeader("Accept")
d = treq.get(xwot_app.resources["humidity_sensor"], headers={"Accept": "application/json"})
request.setHeader("Content-Type", accept)
d.addCallback(treq.content)
d.addCallback(humidity_sensor.parse, accept)
d.addCallback(humidity_sensor.serialize)
return d
else:
request.setResponseCode(404)
cors(request, methods=["GET"])
return ""
开发者ID:aruppen,项目名称:xwot-devices,代码行数:14,代码来源:HumidityResource.py
示例12: handle_display_temperature_GET
def handle_display_temperature_GET(request):
if xwot_app.resources['temperature_sensor']:
accept = request.getHeader('Accept')
d = treq.get(xwot_app.resources['temperature_sensor'], headers={'Accept': 'application/json'})
request.setHeader('Content-Type', accept)
d.addCallback(treq.content)
d.addCallback(temperature_sensor.parse, accept)
d.addCallback(temperature_sensor.serialize)
return d
else:
request.setResponseCode(404)
cors(request, methods=['GET'])
return ''
开发者ID:aruppen,项目名称:xwot-devices,代码行数:14,代码来源:TemperatureResource.py
示例13: 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
示例14: 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
示例15: 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
示例16: handle_valve_pub_clientid_OPTIONS
def handle_valve_pub_clientid_OPTIONS(request, clientid):
cors(request, methods=['GET', 'PUT', 'OPTIONS'])
request.setHeader('Allow', 'GET, PUT, OPTIONS')
开发者ID:aruppen,项目名称:xwot-devices,代码行数:3,代码来源:ValvePublisherClient.py
示例17: handle_door_handle_GET
def handle_door_handle_GET(request):
cors(request, methods=['GET', 'PUT', 'OPTIONS'])
return make_response(handle, request)
开发者ID:aruppen,项目名称:xwot-devices,代码行数:3,代码来源:HandleResource.py
示例18: handle_weatherstation_sensors_humidity_GET
def handle_weatherstation_sensors_humidity_GET(request):
cors(request, methods=['GET'])
return make_response(humidity_sensor, request)
开发者ID:aruppen,项目名称:xwot-devices,代码行数:3,代码来源:HumidityResource.py
示例19: handle_door_handle_OPTIONS
def handle_door_handle_OPTIONS(request):
cors(request, methods=['GET', 'PUT', 'OPTIONS'])
request.setHeader('Allow', 'GET, PUT, OPTIONS')
开发者ID:aruppen,项目名称:xwot-devices,代码行数:3,代码来源:HandleResource.py
示例20: handle_window_shutter_GET
def handle_window_shutter_GET(request):
cors(request, methods=['GET', 'PUT', 'OPTIONS'])
return make_response(shutter, request)
开发者ID:aruppen,项目名称:xwot-devices,代码行数:3,代码来源:ShutterResource.py
注:本文中的xwot.util.klein.cors函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论