未知
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获得一些代码
hipochat:websocket聊天服务器Tornado作为后端服务器,并
redis用于永久数据。
保留通知计数,还支持从外部服务器直接注入到WebSocket
支持使用自己的WebServer检查身份验证。
project
**git克隆https://github.com/hipo/hipochat.git**
>然后安装需求
**pip install-r requirements.txt**
确保redis服务器和rabbitmq服务器正在运行
在
vars.py中设置变量:
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获得一些代码