未知

hipochat的Python项目详细描述


****************************************
hipochat:websocket聊天服务器Tornado作为后端服务器,并
redis用于永久数据。


保留通知计数,还支持从外部服务器直接注入到WebSocket
支持使用自己的WebServer检查身份验证。




project

**git克隆https://github.com/hipo/hipochat.git**



>然后安装需求

**pip install-r requirements.txt**




确保redis服务器和rabbitmq服务器正在运行


vars.py中设置变量:

profileurl='<;终结点您可以询问用户是否经过身份验证>;'
rabbitmq url='<;rabbitmq server>;'
rabbitmq username='<;rabbitmq username>;'
rabbitmq pass='<;rabbitmq password>;'
redis url='<;redis url>;




>您可以查看nginx反向代理的详细信息


>技术详细信息




技术详细信息
技术详细信息
====================











>聊天服务器端点









==========================================示例请求:

header:身份验证:令牌<;令牌>;
URL:**/API/CHR**BR/> BR/>“BR/>“聊天”:{E598C2A9317-41778CBD 7FD5F0CDBDF(
} BR/> } BR/>< BR/> > BR/>< BR/> >如果创建房间,则应接收“201创建”消息,如果存在“200 OK”< BR/> 200 OK,意味着您已经拥有这个聊天室,您应该取旧消息



接收旧消息
---------------------------


>您使用以下参数访问URL



示例请求::

header->;授权:令牌<;令牌>;
http get**/talk/old/<;聊天室令牌>;/**



响应:


{
{
旧版:[
{
时间戳:1414768486.196569,
消息:“asdasda”,
作者:“asdasda”

{
时间戳:1414770934.580683,
消息:“adsdasad”,
作者:“assaddsa”
},
{
时间戳:1414772188.836509,
消息:“dsadasads”,
作者:“dssdasd”

{
时间戳:1414773038.058612,
令牌:“ac9e8485-8120-4cdc-a5c7-2687a04f01b5”,注入:{
消息:“hede”,
hodo:“hede”
}
}
]
}






请求:

header->;授权:令牌<;令牌>;
http post**/talk/item/<;聊天室令牌>;/**

{消息:“foobar”,
用户:“johndo”
}




启动实时聊天服务器
——作为查询参数

示例请求::

websocket
ws://server.url/talk/chat/<;chat_token>;/?token=<;auth_token>;



notifications count
-----------------------------


您可以通过发送下面这样的请求来接收认证用户聊天室的通知计数


http get**/talk/notification/<;chat_token>;/?type=<;type>;**


从https://github.com/haridas/rabbitchat获得一些代码

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我试图在单击时将JPanel添加到我的JFrame中,但我没有找到我的错误   java Hibernate不想加载Oracle驱动程序   java为什么静态初始化块中不允许使用限定的静态final变量?   lambda如何使用Java流api过滤映射?   这些神秘人物是什么   java静态和最终   java在docker中运行springboot应用程序时忽略可选的reactorextra maven依赖项   java无法将本地主机与系统ip连接   为什么这个数学函数在Java和JavaScript中返回不同的值?   jmeter响应时间和我在日志文件中看到的时间之间的java差异   java定期运行通过ScheduledExecutorService调用的   java重新格式化CSV输入文件   java安卓:从intent获取“null”   java过滤可选值的最小值   java我正在尝试在适配器类中使用getSupportFragmentManager(),但是有很多类似的错误,请帮助我   java操作ListView中的选定项   当我点击“选项”菜单时,java错误地在折叠工具栏上滚动   java JFrame未响应setVisible()和dispose()