我有一个部署到Heroku的Django应用程序,其中一个工作进程运行芹菜(+ celerycam用于监控).我使用RedisToGo的Redis数据库作为经纪人.我注意到Redis的内存不足.
这是我的procfile的样子:
web: python app/manage.py run_gunicorn -b "0.0.0.0:$PORT" -w 3
worker: python lipo/manage.py celerycam & python app/manage.py celeryd -E -B --loglevel=INFO
Run Code Online (Sandbox Code Playgroud)
这是KEYS'*'的输出:
celeryev.643a99be-74e8-44e1-8c67-fdd9891a5326 正在填写这些消息:
{"sw_sys": "Linux", "clock": 1, "timestamp": 1325914922.206671, "hostname": "064d9ffe-94a3-4a4e-b0c2-be9a85880c74", "type": "worker-online", "sw_ident": "celeryd", "sw_ver": "2.4.5"}
Run Code Online (Sandbox Code Playgroud)
知道如何定期清除这些消息吗?
我有一个Sentry应用程序,在url上正确运行:mydomain.com:11011.
我有一个用CDN创建的项目:http:// XXX:YYY@mydomain.com:11011/2
使用此配置,此URL与HAProxy一起提供:
listen sentry *:11011
mode tcp
server app1 localhost:9005 maxconn 32
Run Code Online (Sandbox Code Playgroud)
哨兵的配置:
SENTRY_KEY = 'foo'
SENTRY_PUBLIC = True
SENTRY_URL_PREFIX = 'http://mydomain.com:11011' # No trailing slash!
SENTRY_WEB_HOST = 'localhost'
SENTRY_WEB_PORT = 9005
SENTRY_WEB_OPTIONS = {
'workers': 1, # the number of gunicorn workers
'worker_class': 'gevent',
}
Run Code Online (Sandbox Code Playgroud)
但是当我从同一台服务器上尝试Raven测试时,我的身份验证有问题:
$ raven test http://XXX:YYY@mydomain.com:11011/2
HTTPError: HTTP Error 401: UNAUTHORIZED
Run Code Online (Sandbox Code Playgroud)
也失败了:
$ raven test http://XXX:YYY@localhost:9005/2
HTTPError: HTTP Error 401: UNAUTHORIZED
Run Code Online (Sandbox Code Playgroud)
可能是什么问题呢?谢谢.
我有一个使用response.set_cookie方法设置cookie的视图.我想测试cookie是否被设置为TestCase.
根据文档,cookie应该可以在客户端对象中访问,但client.cookies.items返回一个空列表.cookie正在浏览器中正确设置.
有任何想法吗?
编辑:添加测试用例
>>> response = self.client.get(url)
>>> self.client.cookies.items()
[]
Run Code Online (Sandbox Code Playgroud)
最后一个语句返回一个空列表.
我有来自POST的数据
first_name=jon&nick_name=harry
Run Code Online (Sandbox Code Playgroud)
如何将其更改为python字典,如:
{
"first_name":"jon",
"nick_name":"harry"
}
Run Code Online (Sandbox Code Playgroud)