Skip to content

sutaoyu/algo-api-demo

Repository files navigation

Code style: black

介绍

  • algo-api-demo

  • 使用fastapi快速开发算法接口模板

    • 以实现关键词提取接口为例

环境配置

conda create -n algo-api python=3.8

conda activate algo-api

pip install -r requirements.txt

程序运行

  • 激活环境
conda activate algo-api
  • 调试程序(debug 8207端口、单线程)
bash debug_app.sh
  • 后台启动程序 (run 8206端口、多线程)
bash run_app.sh
  • 关闭后台程序 (stop)
bash stop_app.sh

Git使用

  • Merge Request 分支合并请求 参考

Pytest 测试举例

  • test_algo.py所有用例
pytest -v -s test_algo.py
  • 测试test_algo.py里面的test_keywords_textrank方法
pytest -v -s test_algo.py::test_keywords_textrank

前端测试

  • http://ip:8207/docs
  • http://ip:8207/redoc

书写流程

  • 定义输入类(eg:KeywordsInputBase)
  • 定义输出类(eg:KeywordsOutputBase)
  • 书写接口(eg:def fetch_keywords)
  • 交互页面测试(eg:http://ip:8207/docs)
  • 书写接口测试案例(eg:test_algo.py->test_keywords_textrank)

参考

  • 官方教程 官方, 可以解决99%的问题

  • Black Formatter 代码格式化工具 官方 说明

  • pytest的初步使用 参考

About

使用fastapi快速开发算法接口模板

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published