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号拨款)得到支持。