我正在使用客户端的backbone.js和socket.io以及服务器端的Django开发WebApp.我希望在数据发生变化时从服务器"推送"(就像在聊天应用程序中一样).我在Python中遇到了两个带有Django集成的socket.io实现,看起来很有希望:
gevent和tornado都有非常好的性能,所以我对其他异步连接框架不感兴趣.唯一的另一个要求是使用SSL进行连接 - 没有纯文本传输.
那么在这两者之间接近,这将是最容易实现的?是否有一个很好的基于订阅的tornadio2框架类似于django-socketio如何为gevent做的?
我遇到的另一个选择是django-serverpush,它也基于TornadIO2.与其他TornadIO2应用程序相比,它更好地与Django集成,但在实现生产就绪之前,实现仍需要一些改进.
我有一个单页应用程序,与Dropbox和LinkedIn等其他服务集成.例如,Dropbox具有出色的API,我通过在另一个窗口中打开Dropbox的身份验证链接来获得身份验证.一旦用户进行身份验证,我会要求他们关闭该新窗口以返回我的应用程序.
显然,这不是最理想的,因为它会使用户远离我的应用程序,甚至在平板电脑上更加繁琐.
我如何在应用程序中进行身份验证,例如灯箱或模式形式?
请注意,集成本身发生在服务器端而非客户端.目前,Dropbox身份验证页面有一个回调页面,它向我的服务器发出身份验证成功的信号,我将其存储在数据库的用户表中以备将来使用.
注意:赏金评论应为:代码样本是非常需要但不是必需的.
笔记本电脑常常入睡.这会导致socket.io客户端断开连接.当用户返回到Web应用程序时,socket.io客户端不会尝试重新连接(可能已达到重新连接限制?).如果用户执行某些操作,如何告诉套接字重新连接?
例如,我想emit检查连接是否处于活动状态的函数,如果没有,则尝试重新连接.
注意:我只需要客户端JS代码而我不使用node.js.
我在CentOS上运行了一个Django/uwsgi/nginx堆栈.将大文件上传到django(1GB +)时,我希望它能够创建一个临时文件,/tmp并且随着上传的进行,我应该可以看到它增长.但是,我没有.ls -lah /tmp不显示正在创建或更改大小的任何新文件.我甚至settings.py明确指出FILE_UPLOAD_TEMP_DIR = '/tmp'但仍然没有.
我很感激在追踪临时文件存储位置方面的任何帮助.我需要这个来确定是否有任何大型上传正在进行中.
django ×2
javascript ×2
socket.io ×2
dropbox-api ×1
gevent ×1
linkedin ×1
singlepage ×1
tornado ×1