/cbeta-reader

基于CBETA的藏经搜索和研阅平台

Primary LanguageCSS

cbeta-reader

基于CBETA经论数据的藏经搜索和研阅平台,基于 Python3+Tornado、MongoDB、Elasticsearch+ik分词插件 开发。

CI Coverage

安装

本平台需要 Python 3.6+,可安装 MongoDB 4.0.4 和 ES 7.20,或使用远程数据库。

如需指定数据库服务器,可运行main.py后在生成的app.yml中修改host等连接配置项,然后再重新运行main.py

pip3 install requirements.txt
sh data/get_meta.sh

测试

本项目可采用测试驱动开发(TDD)模式实现后端接口和前端控制器类:

pip3 install -r tests/requirements.txt
sh data/get_meta.sh
python3 run_tests.py 或选中测试用例文件调试

tests 下编写测试用例,然后在 controller.viewscontroller.api 中实现后端接口。

如果需要单独多次调试某个用例,可将 run_tests.py 中的 test_args += ['-k test_ 行注释去掉, 改为相应的测试用例名,在用例或API响应类中设置断点调试。

参考资料