我创建了一个简单的django 1.4项目,并尝试发出syncdb来创建(postgres)数据库模式.我收到这个错误: -
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 382, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 196, in run_from_argv
self.execute(*args, **options.__dict__)
File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 232, in execute
output = self.handle(*args, **options)
File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 371, in handle
return self.handle_noargs(**options)
File "/usr/local/lib/python2.6/dist-packages/django/core/management/commands/syncdb.py", line 57, in handle_noargs
cursor = connection.cursor()
File "/usr/local/lib/python2.6/dist-packages/django/db/backends/dummy/base.py", line 15, in complain
raise ImproperlyConfigured("settings.DATABASES is improperly configured. "
django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly …Run Code Online (Sandbox Code Playgroud) 如何使用Flask中的"url_for"指令正确设置,以便使用Bootstrap和RGraph的html页面有效?
说我的html页面看起来像这样(部分片段): -
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<link href="scripts/bootstrap/dist/css/bootstrap.css" rel="stylesheet">
<title>HP Labs: Single Pane Of Glass (Alpha)</title>
<script src="scripts/RGraph/libraries/RGraph.common.core.js" ></script>
<script src="scripts/RGraph/libraries/RGraph.line.js" ></script>
<script src="scripts/RGraph/libraries/RGraph.common.effects.js" ></script>
<script src="scripts/RGraph/libraries/RGraph.line.js" ></script>
......
</html>
Run Code Online (Sandbox Code Playgroud)
这是我做/想做的事情: -
在我的Flask模块旁边创建了一个"模板"目录,并将这个html文件放在其中.
在我的Flask模块旁边创建了一个"静态"目录,但不确定要使用的"url_for"类型语句的位置和数量以及它们应该去的位置.所以目前"scripts"目录是"templates"目录中的子目录(我知道这是不正确的).
我希望能够正确引用所有Bootstrap和RGraph js和css(现在看到很多404).
任何人都可以指示我正确配置Flask(运行开发服务器)来执行此操作吗?现在js和css不起作用.
谢谢 !
发布到RabbitMQ队列(发布/订阅模型)时,消息的最大大小是多少?
我在文档中看不到任何明确的限制,但我认为有一些指导原则.
提前致谢.
我正在使用mosquitto(http://mosquitto.org/)作为MQTT代理,我正在寻找有关负载平衡订阅者的建议(针对同一主题).这是如何实现的?我读过的关于协议的所有内容都表明同一主题的所有订阅者都将获得已发布的消息.
这似乎是低效的,因此我正在寻找一种方法,以循环方式将已发布的消息提供给其中一个连接的订户,以确保负载平衡状态.
如果MQTT无法做到这一点,那么订阅者如何避免被消息淹没?
寻找一些代码示例来解决这个问题: -
想编写一些代码(Python或Javascript)作为RabbitMQ队列的订户,以便在收到消息时它会通过websockets将消息广播到任何连接的客户端.
我看过Autobahn和node.js(使用" amqp "和" ws "),但无法根据需要开始工作.这是使用node.js的javascript中的服务器代码: -
var amqp = require('amqp');
var WebSocketServer = require('ws').Server
var connection = amqp.createConnection({host: 'localhost'});
var wss = new WebSocketServer({port:8000});
wss.on('connection',function(ws){
ws.on('open', function() {
console.log('connected');
ws.send(Date.now().toString());
});
ws.on('message',function(message){
console.log('Received: %s',message);
ws.send(Date.now().toString());
});
});
connection.on('ready', function(){
connection.queue('MYQUEUE', {durable:true,autoDelete:false},function(queue){
console.log(' [*] Waiting for messages. To exit press CTRL+C')
queue.subscribe(function(msg){
console.log(" [x] Received from MYQUEUE %s",msg.data.toString('utf-8'));
payload = msg.data.toString('utf-8');
// HOW DOES THIS NOW GET SENT VIA WEBSOCKETS ??
});
});
});
Run Code Online (Sandbox Code Playgroud)
使用此代码,我可以成功订阅Rabbit中的队列并接收发送到队列的所有消息.同样,我可以将websocket客户端(例如浏览器)连接到服务器并发送/接收消息.但是......如何在指定的位置发送Rabbit队列消息的有效负载作为websocket消息("现在如何通过WEBSOCKET获取")?我认为这与陷入错误的回调有关,或者他们需要以某种方式嵌套......?
或者,如果这可以通过Python(通过Autobahn和pika)更容易完成,那将是很好的.
谢谢 !
我有一些包含4字节整数的二进制文件(有些可能很大(100MB)).
任何人都可以提供代码片段来展示如何提取每个4字节整数,直到文件结束?使用Python 2.7.
谢谢
这是一个老问题 - 在Vertica中寻找最佳解决方案.想象一下有一列的表: -
A, B, C, D, E
Run Code Online (Sandbox Code Playgroud)
列AD是整数或变量,列E是timestamptz列,其默认值为GETUTCDATE().
表格的样本内容: -
1, 2, "AAA", 4, 1404305559
1, 2, "BBB", 23, 1404305633
1, 2, "CCC", 62, 1404305705 <-- the max entry for (1,2,"CCC")
1, 2, "AAA", 123, 1404305740 <-- the max entry for (1,2,"AAA")
1, 2, "BBB", 91, 1404305778 <-- the max entry for (1,2,"BBB")
Run Code Online (Sandbox Code Playgroud)
因此,复合(A,B,C)值可能存在重复行(列D为值,列E为时间戳).
我想要一个结果集,为每个唯一的(A,B,C)组合显示最新的行及其值.因此,上述结果集如下: -
1, 2, "CCC", 62, 1404305705
1, 2, "AAA", 123, 1404305740
1, 2, "BBB", 91, 1404305778
Run Code Online (Sandbox Code Playgroud) 希望有人可以在node-redis上协助(简单)异步问题.我正在尝试从redis数据库中的哈希加载一个集合,然后再使用该填充集合.这是代码片段: -
var redis_client = redis.createClient(REDIS_PORT, REDIS_URL);
redis_client.hgetall(target_hash,function(e,o){
Object.keys(o).forEach(function(target){
// get the "name" from the hash
redis_client.hget(o[target],"name",function(e,o){
if (e){
console.log("Error occurred getting key: " + e);
}
else {
redis_client.sadd("newset",o);
}
});
});
// the following line prints nothing - why ??
redis_client.smembers("newset",redis.print);
Run Code Online (Sandbox Code Playgroud)
当我在redis中检查"newset"的内容时,它会按预期填充,但在运行时它显示为空.我确定这是一个异步问题 - 任何帮助非常感谢!
我刚刚开始使用ansible,并创建了一个简单的剧本来在目标服务器上部署nginx。YAML剧本文件(myplaybook.yml)如下所示:-
- name: Configure webserver with nginx
hosts: webservers
sudo: True
tasks:
- name: install nginx
- apt: name=nginx update_cache=yes
environment:
http_proxy: myproxy.com:8088
https_proxy: myproxy.com:8088
Run Code Online (Sandbox Code Playgroud)
当我执行:
$ ansible-playbook myplaybook.yml
我得到:-
错误:加载YAML脚本nginx-ansible.yml时的语法错误注意:该错误实际上可能会出现在以下位置之前:第7行,第23列
- apt: name=nginx update_cache=yes
environment:
^
Run Code Online (Sandbox Code Playgroud)
我看不到为什么会发生此错误-主机文件包含[webservers]部分,确定-任何人都可以帮忙吗?
谢谢!
node.js ×2
python ×2
rabbitmq ×2
ansible ×1
django ×1
django-admin ×1
flask ×1
mosquitto ×1
mqtt ×1
node-amqp ×1
python-2.7 ×1
python-pika ×1
redis ×1
vertica ×1
websocket ×1