分析的模块化工具包。
newslynx的Python项目详细描述
Newslynx Core是一个可扩展的开源工具包,用于构建模块化 内容分析工作流。它提供了一个完全restful的api以及 一个全面的python客户机和命令行界面。
Newslynx Core是为动力而打造的 `newslynx-app<;http://github.com/newslynx/newslynx-app>;``但是 能够为多种潜在应用提供动力, 包括:
- 为您的个人或公司博客提供的类似于note.net的管道。
- 内容度量的灵活时间存储 自动汇总和比较数据,并启用 自定义计算度量的附加值。
- 用于配置、调度和监视任意 python通过api的作业。
- 内容提取api。
安装
对于大多数应用程序,请参阅我们的installation guide。如果 您想设置一个开发环境,遵循 下面是MacOS X的说明。如果您想启动虚拟机 机器,看看我们的automation guide。
依赖性
后缀
注意我们建议使用Postgres APP。 但是,如果您喜欢brew发行版,请确保安装 它和plpythonu一起。
$ brew install postgresql --build-from-source --with-python
(re)创建postgresql数据库
# If you already have a database called `newslynx`, delete it first
$ dropdb newslynx
$ createdb newslynx
重新发现
安装redis:
$ brew install redis
打开shell中的另一个选项卡并运行:
$ redis-server
安装/初始化
注意建议您在virtual environment中安装newslynx。
首先克隆此存储库并移到其根目录中
$ git clone https://github.com/newslynx/newslynx-core.git
$ cd newslynx-core
可选设置 configuration。 如果你不这样做,我们就撤退到app’s default configuration file。
初始化裸安装。
[专家模式]不要安装应用程序的默认厨师、标签或 食谱。
$ make bare_install
启动服务器
- 在调试模式下:newslynx debug
- 调试模式有错误:newslynx debug --raise-errors
- 生产gunicorn服务器:bin/run
启动任务工作者
$ bin/start_workers
停止任务工作者
$ bin/stop_workers
启动cron后台程序
$ newslynx cron
测试
newslynx是一个复杂的应用程序,用于简化测试…
生成文件
此存储库包含一个Makefile,它提供对 以下命令:
- make clean
- 清除由pip生成的cruft。
- make clean_sc
- 清除由pip在~/.newslynx/sous-chefs中生成的cruft
- make install
- 安装newslynx
将首先卸载^ {TT7}$,如果已经存在一个版本。
- 安装newslynx,初始化超级用户,并添加 食谱、标签和汤厨师需要运行newslynx-app
- 安装newslynx并初始化超级用户
- 删除~/.newslynx 下的所有文件
- 运行make app_install
- 运行pip install -rtest-requirements.txt
- 在pypi上创建newslynx的新版本
文档
应用结构
许可证
这部作品是在一个创意共享空间下授权的。 归属-非商业共享4.0国际许可证。