Skip to content

dragonflylxp/cbweb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6e7c4df · Jun 19, 2020

History

3 Commits
Jun 28, 2018
Jun 28, 2018
Jun 28, 2018
Jun 28, 2018
Jun 28, 2018
Jun 28, 2018
Jun 28, 2018
Jun 28, 2018
Jun 19, 2020
Jun 28, 2018

Repository files navigation

cbweb

一个基于tornado的web开发框架

  • 支持http restful API服务
  • 支持websocket长连接服务
  • 支持异步消息发布订阅服务
  • 支持定时任务服务

环境要求

  • Git
  • Python 3.6.4
  • Tornado 4.4.3
  • Pyenv 1.2

准备工作

  1. 安装基础扩展 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libcurl-devel

  2. 使用Pyenv构建 Python3 环境,相关资料 [Pyenv说明][1][1]: https://zhuanlan.zhihu.com/p/27294128 [离线安装Python版本][2][2]: https://www.zhihu.com/question/49371634

  3. 使用Git下载本基础框架

  4. 配置环境变量 新增如下环境变量值~/.bash_profile文件中

export PYCURL_SSL_LIBRARY=nss export PYENV_LIBS_ROOT="$HOME/pylibs-7-36"

PYENV_LIBS_ROOT添加至PATH变量中 export PATH="$PYENV_ROOT/bin:$PYENV_LIBS_ROOT:$PATH"

修改完成后,source ~/.bash_profile

  1. 安装依赖包 新建目录并将项目中的文件requirements-3.6.txt复制到pylibs-7-36$ mkdir /path/to/your/pylibs-7-36 && cd /path/to/your/pylibs-7-36

进入该目录,执行如下命令 pip install -r requirements-3.6.txt -i https://pypi.douban.com/simple/ -t /path/to/your/pylibs-7-36/

框架说明

.
├── bin                 # 启动服务
├── etc                 # 配置文件
├── biz                 # web-http业务
└── websock             # web-socket业务
├── jobs                # 定时任务业务
├── msg                 # 异步消息业务
├── tests               # 单元测试代码 
├── lib                 # 框架类库
├── log                 # 日志

启动服务

进入项目bin目录,启动相关服务 cd /path/to/your/cbweb/

启动http服务 python ./bin/appsvr.py -c ./etc/app.json -p 8000

启动websocket服务 python ./bin/websocksvr.py -c ./etc/msg.json -p 8001

启动任务服务 python ./bin/jobsvr.py -c ./etc/jobsvr.json

启动消息服务 python ./bin/msgsvr.py -c ./etc/msgsvr.json

About

一个基于tornado的web开发框架

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages