KogniHome项目的接口服务器

kogniserver的Python项目详细描述


使用web应用程序消息协议(WAMP)和基于crossbar的机器人服务总线(RSB)的网络之间的web服务器和网桥。 wamp由autobahn提供。这个软件是作为项目KogniHome的一部分积极开发的。

安装

kogniserver可以通过pip获得

$ pip install kogniserver

或者从github克隆并安装

$ git clone https://github.com/aleneum/kogniserver.git
$ cd kogniserver
$ python setup.py install (--prefix=/install/path/prefix)
$ # python setup.py install --prefix=/usr/local

/install/path应该是首选环境的root,并将与'lib/python2.7/site packages'连接。确保/install/path/lib/python2.7/site-packages位于PYTHONPATH中。

配置和启动

要配置crossbar,需要创建一个config.json,并告诉crossbar在哪里找到它。kogniserver如果找不到文件,它将帮助您创建文件。

$ kogniserver 
config.json for crossbar does not exists. Should a default one be created? [y]/n:y
Location of proto-files? [/usr/local/share/rst0.12/proto]:/usr/local/share/rst0.12/proto/
No Crossbar.io instance is currently running from node directory /home/foobar/kogniserver.
...

这将在/install/path/etc/crossbar/config.json创建一个公共的config.json(例如/usr/local/etc...) 如果您想使用现有的CONT.JSON,可以使用^ {CD8>}选项:

$ kogniserver -c /path/to/your/crossbar/config.json
...

在^ {< CD6>}中覆盖现有的CONT.JSON,启动^ ^ {CD5>},^ ^ }:

$ kogniserver -f
Location of proto-files? [/usr/local/share/rst0.12/proto]:
...

或者您可以单独启动crossbar和kogniserver。首先启动crossbar实例:

$ crossbar start --config=/path/to/config.json

之后,您可以初始化kogniserver

$ kogniserver -k # --keep-alive; use existing crossbar instance
kogniserver(asyncio) started...

--keep-alive标志将告诉kogniserver使用正在运行的实例。如果不通过,kogniserver将 尝试关闭此实例并启动新实例。

如果使用标准配置,文件将托管在/install/path/var/www/kogniserver下,可以通过 http://localhost:8181

^ {CD18>}或A^ {CD19>}将退出服务器。

现在怎么办?

如果您打算用javascript编写应用程序,请转到KogniJS-Framework

致谢

该软件的开发通过比勒费尔德大学的项目拨款KogniHome(德国联邦教育和研究部(bmbf)第16sv7054k号拨款)得到支持。

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

推荐PyPI第三方库


热门话题
用于批量操作的java RESTful API分块响应   java读取在线存储的文本文件   在Java ME中将双精度舍入到小数点后5位   java查找一个数字的最接近因子   java更改JMenuBar的字体   java Kmeans聚类算法运行时间和复杂性   java是否可以阻止try catch返回null   java内容解析器指向具有正确URI的错误表   java Android Kotlin插装测试未被识别为插装测试   java TestNG@Dataprovider   在forloop和print语句中声明变量时发生java错误   java在Android Studio 3中设置JNI