基于IntoYun平台的企业API接口,我们选择tornado这个优秀的异步网络框架,构建一款适用于企业内部运营管理和设备监控的服务器后台。
- 注册成为IntoYun开发者,在授权管理中提交
服务器授权申请。
安装Web服务器框架tornado(实测版本为v4.5.2)
pip install tornado
为了从IntoYun平台获取设备的实时数据并通过websocket协议推送到浏览器端, 我们需要安装如下的依赖
pip install pycrypto
pip install kafka-python
如果你当前使用的是Python2, 那么还需额外安装futures库
pip install futures (for Python2)
如果你不想使用Cookie保存用户登录的信息,那么可以设置session存放到Redis中(可选,非必须)
pip install redis (for Redis)
- 替换configs/system.py文件中的
YOUR_DOMAIN_NAME为你的域名或者IP地址(影响到VHOST和COOKIE_DOMAIN两个变量); - 修改configs/system.py文件中的
PORT变量,指定监听端口,默认使用8080端口; - 替换configs/intoyun.py文件中的
YOUR_SERVER_AUTH_ID和YOUR_SERVER_AUTH_SECRET为你的服务器授权标识和授权密钥;
启动服务: python server.py
- 安装依赖:
pip install websocket-client
pip install requests
- 进入test/wsClient目录;
- 替换wsClient.py文件中的
YOUR_DOMAIN_NAME为你的服务器域名或者IP地址; - 修改wsClient.py文件中的
port变量,指定服务器使用的端口,默认为8080端口;
启动客户端: python wsClient.py
- 我们提供了基于postman 的测试数据;
- 进入到test目录中;
- 导入测试接口(postman_collection.json);
- 导入环境变量(postman_environment.json);
- 修改环境变量的host为你的服务器域名或者IP地址;
- 异步获取数据库
- 存储设备数据