Skip to content

demos for building third-party enterprise-backend base on IntoYun enterprise API.

Notifications You must be signed in to change notification settings

IntoYun/intoyun-enterprise-demo-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

第三方企业接入示例

基于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_IDYOUR_SERVER_AUTH_SECRET为你的服务器授权标识和授权密钥;

启动服务: python server.py

测试功能

获取实时数据(Websocket)

  • 安装依赖:
    pip install websocket-client
    pip install requests
  • 进入test/wsClient目录;
  • 替换wsClient.py文件中的YOUR_DOMAIN_NAME为你的服务器域名或者IP地址;
  • 修改wsClient.py文件中的port变量,指定服务器使用的端口,默认为8080端口;

启动客户端: python wsClient.py

企业API接口(HTTP)

  • 我们提供了基于postman 的测试数据;
  • 进入到test目录中;
  • 导入测试接口(postman_collection.json);
  • 导入环境变量(postman_environment.json);
  • 修改环境变量的host为你的服务器域名或者IP地址;

TODO

  • 异步获取数据库
  • 存储设备数据

About

demos for building third-party enterprise-backend base on IntoYun enterprise API.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages