MySQL 5.5.35 Django 1.6.1
为了支持数据库中的表情符号,我在django设置中进行了配置:
'OPTIONS': {'charset': 'utf8mb4'}
Run Code Online (Sandbox Code Playgroud)
在MySQL连接上,我收到此错误:LookupError:未知编码:utf8mb4
我应该如何配置Django/MySQL以支持utf8mb4?
目前,如果我们想要使用以下方法将设备添加到SNS应用程序:
ep = SNSConnection.create_platform_endpoint(app_arn,device_token,user_data)
Run Code Online (Sandbox Code Playgroud)
有一个选项,该设备已在过去添加.要验证设备是否已添加,我们正在使用:
def is_device_registered(device_token):
list_of_endpoints = SNSConnection.list_endpoints_by_platform_application(AC.INPLAY_CHAT_APPLICATION_SNS_ARN)
all_app_endpoints = list_of_endpoints['ListEndpointsByPlatformApplicationResponse']['ListEndpointsByPlatformApplicationResult']['Endpoints']
for ep in all_app_endpoints:
ep_device_token = ep['Attributes']['Token']
if device_token == ep_device_token:
endpoint_arn = ep['EndpointArn']
print 'Found an endpoint for device_token: %s, entry:%s' % (device_token,endpoint_arn)
return endpoint_arn
return None
Run Code Online (Sandbox Code Playgroud)
这是非常低效的,无法缩放.
是否有一个boto sns函数获取device_token并返回endpoint_arn(如果存在)?(如果没有,则为无).
我们得到:
File "/usr/lib/python2.7/site-packages/connexion/decorators/validation.py", line 9, in <module>
from werkzeug import FileStorage
Run Code Online (Sandbox Code Playgroud)
因为我们正在使用 Python 2.7.x 升级connexion==2.6.0不是一个选项。
如何使用terraform为aws lambda添加触发器?所需的触发器是s3,对象全部创建.
我的terraform源代码对lambda是:
module "s3-object-created-lambda" {
source = "../../../../../modules/lambda"
s3_bucket = "${var.s3_lambda_bucket}"
s3_key = "${var.s3_lambda_key}"
name = "${var.lambda_some_name}"
handler = "code.handler"
env = {
lambda_name = "${var.lambda_base_name}"
lambda_version = "${var.lambda_version}"
}
}
Run Code Online (Sandbox Code Playgroud)
试图弄清楚如何添加触发器.通过aws控制台,它非常简单.
以下用于工作正常:
redis_client.setex(key, expiry_in_sec, value_json)
现在它突然回来了:
value不是整数或超出范围