Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

CheeseAPI

一款协程友好的 web 框架

该框架为个人设计,仅供学习交流使用,各种 API 目前不会保证稳定性和向后兼容性

安装

pip install CheeseAPI

依赖

  1. CheeseLog

日志系统,CheeseAPI 使用它进行日志的输出与记录

  1. CheeseSignal

信号系统,CheeseAPI 使用它进行所有事件信号的管理与分发

项目结构

CheeseAPI采用模块结构:

| - User
    | - __init__.py
    | - model.py
    | - api.py
    | - scheduler.py
    | - service.py
    | - handle.py
    | - validator.py
| - Permission
    | - __init__.py
    | - model.py
    | - api.py
    | - service.py
    | - validator.py
| - __init__.py
| - app.py

CheeseAPI 并没有强制规定文件名,但建议的文件命名方式如下:

文件名 备注
__init__.py 公用变量
model.py ORM或类
api.py API接口
scheduler.py 定时任务
service.py 业务逻辑实现
handle.py 运行逻辑
validator.py 参数校验

使用

创建一个 app 文件 app.py

from CheeseAPI import CheeseAPI, Response

app = CheeseAPI()

@app.route.get('/')
async def index(**kwargs):
    return Response('这里是CheeseAPI!')

若在单文件中运行,继续添加入口即可

if __name__ == '__main__':
    app.run()

若在多文件项目中运行,可创建一个 manage.py 入口文件

from app import app

if __name__ == '__main__':
    app.run()

运行入口文件即可

示例

examples 目录下有一些示例项目,可以参考学习

文档

1. CheeseAPI(主模块)

2. Route(路由)

3. Request

4. Response

5. Websocket

6. File

7. Validator(数据校验)

8. Signal

9. Scheduler(任务调度)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cheeseapi-2.0.8b7.tar.gz (28.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cheeseapi-2.0.8b7-py2.py3-none-any.whl (33.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file cheeseapi-2.0.8b7.tar.gz.

File metadata

  • Download URL: cheeseapi-2.0.8b7.tar.gz
  • Upload date:
  • Size: 28.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.13

File hashes

Hashes for cheeseapi-2.0.8b7.tar.gz
Algorithm Hash digest
SHA256 f3dd1223605e492f466bcef0bae7d3381de1c7f4cb02b66620bd6531af7e3908
MD5 86e4dcdd6e91bfc5583adb3e432532f8
BLAKE2b-256 a560318d1d8ddff9dede909bd39345c9fb9cf1947978d4d39d52b0c52e3c5234

See more details on using hashes here.

File details

Details for the file cheeseapi-2.0.8b7-py2.py3-none-any.whl.

File metadata

  • Download URL: cheeseapi-2.0.8b7-py2.py3-none-any.whl
  • Upload date:
  • Size: 33.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.13

File hashes

Hashes for cheeseapi-2.0.8b7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bf30cb6176fd85741d553d565af6f67de16812bbb41f24cb6adff7190a2fadf3
MD5 a6fe2bb6fb8ff43af91bbdefe4e4db67
BLAKE2b-256 54454820121414f7b8b3b8c88d44c52860eb3e87d934e417e7e95d86c86f30ee

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.0.8b7 This release

2 files

2.0.7

2 files

2.0.6

2 files

2.0.4

2 files

2.0.3

2 files

2.0.2

2 files

2.0.1

2 files

2.0.0

2 files

1.7.2

2 files

1.7.1

2 files

1.7.0

2 files

1.6.24

2 files

1.6.23

2 files

1.6.22

2 files

1.6.21

2 files

1.6.20

2 files

1.6.19

2 files

1.6.18

2 files

1.6.17

2 files

1.6.16

2 files

1.6.15

2 files

1.6.14

2 files

1.6.13

2 files

1.6.12

2 files

1.6.11

2 files

1.6.10

2 files

1.6.9

2 files

1.6.8

2 files

1.6.7

2 files

1.6.6

2 files

1.6.5

2 files

1.6.4

2 files

1.6.3

2 files

1.6.2

2 files

1.6.1

2 files

1.6.0

2 files

1.5.2

2 files

1.5.1

2 files

1.5.0

2 files

1.4.0

2 files

1.3.3

2 files

1.3.2

2 files

1.3.1

2 files

1.3.0

2 files

1.2.3

2 files

1.2.2

2 files

1.2.1

2 files

1.2.0

2 files

1.1.5

2 files

1.1.4

2 files

1.1.3

2 files

1.1.2

2 files

1.1.1

2 files

1.1.0

2 files

1.0.0

2 files

0.4.11

2 files

0.4.10

2 files

0.4.9

2 files

0.4.8

2 files

0.4.7

2 files

0.4.6

2 files

0.4.5

2 files

0.4.3

2 files

0.4.2

2 files

0.4.1

2 files

0.4.0

2 files

0.3.17

2 files

0.3.16

2 files

0.3.15

2 files

0.3.14

2 files

0.3.13

2 files

0.3.12

2 files

0.3.11

2 files

0.3.10

2 files

0.3.9

2 files

0.3.8

2 files

0.3.7

2 files

0.3.6

2 files

0.3.5

2 files

0.3.4

2 files

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

0.2.21

2 files

0.2.20

2 files

0.2.19

2 files

0.2.18

2 files

0.2.17

2 files

0.2.16

2 files

0.2.15

2 files

0.2.14

2 files

0.2.13

2 files

0.2.12

2 files

0.2.11

2 files

0.2.10

2 files

0.2.9

2 files

0.2.8

2 files

0.2.7

2 files

0.2.6

2 files

0.2.5

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.19

2 files

0.1.18

2 files

0.1.17

2 files

0.1.16

2 files

0.1.15

2 files

0.1.14

2 files

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.0.20

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page