社交业务平台,包括:文档管理、wiki、论坛、企业社交网络等
abilian-sbe的Python项目详细描述
关于
Abilian SBE(Social Business Engine)是社交业务应用程序的平台,更具体地说是协作/企业2.0业务应用程序,如企业社交网络(ESN)。
Abilian SBE围绕communities的概念展开,这是一个协作空间,提供轻量级文档管理、讨论、Wiki、用户时间表等服务。
它基于提供基本服务的Abilian Core项目,在flask和sqlalchemy之上。
自2013年年中以来,Abilian SBE已被几个主要客户用于生产。
屏幕截图
安装
先决条件(本机依赖项)
- Python2.7,virtualenv,pip
- Redis
- sqlite或postgresql数据库。
- 一些图像处理库(libpng,libjpeg…)
- poppler-utils,unoconv,LibreOffice,ImageMagick。
- {Less}css预处理器
- Java环境(例如JRE1.7)。closure compiler用于缩小 javascript文件。你不需要自己安装编译器,而是一个Java 环境是必需的。
获取工作应用程序
以下命令将为应用程序创建一个virtualenv, 安装名为abilian_sbe的脚本,启动开发服务器并 在浏览器中打开设置向导:
$ virtualenv sbe $ cd sbe;source bin/activate $ pip install -U setuptools pip $ pip install abilian-sbe $ python -m abilian.sbe.app setup_sbe_app
Mac OS+自制
您需要使用自制程序安装以下软件包 (运行之前pip install ...):
brew install python2.7 jpeg git libmagic poppler imagemagick
与Gunicorn一起跑步
gunicorn 'abilian.sbe.app.create_app()'
开发
分支策略
我们目前有两个分支:
- master用于稳定版本(0.3.x)
- 为下一版本(0.4.devx)开发
测试
短测试
确保所有依赖项都已安装(参见上文),然后运行make test。
覆盖范围
运行make test-with-coverage。
完整测试套件
安装tox。运行tox -e ALL。
提供两种环境:
- py27:使用内存中的sqlite
- py27_postgres:使用本地postgresql服务器(您需要首先创建
- 数据库和用户/密码;tox使用环境变量 POSTGRES_HOST,POSTGRES_PORT,POSTGRES_DB,POSTGRES_USER, POSTGRES_PASSWORD)