为API组织并快速/容易地创建端点。基于Falcon构建。
项目描述
易于创建和维护API端点。基于Falcon构建。
自动检测和添加新端点。一行内禁用任何端点
示例布局
📁Endpoints (Directory)
↳ - __init__.py
- ShoppingCart.py
- WebVideos.py
- Announcements.py
示例端点文件
class SampleResource:
# Still Falcon
def on_get(req, resp):
resp.media = {
"message": "hello world"
}
# Required Class + Variables in order for Oswald to detect it's valid.
class Endpoint:
API_ENDS = [
{
"endpoint": "/Sample",
"endpointObj": SampleResource
}
]
与Gunicorn/其他使用
Oswald简单地返回一个带有添加和删除的正常falcon WGSI对象。
import oswald
stage_1 = oswald.Oswald("moduleFolder")
# Falcon object can be accessed
api = stage_1.api
示例输出
2019-11-06 22:57:50.490 | DEBUG | helpers.checkModuleFolder:detect_api_endpoints:21 - Ignoring Init.
2019-11-06 22:57:50.491 | INFO | helpers.checkModuleFolder:detect_api_endpoints:34 - Importing modules.sampleResource.
2019-11-06 22:57:50.491 | INFO | helpers.checkModuleFolder:detect_api_endpoints:36 - Imported modules.sampleResource
[-] Endpoints: 1
[-] Generating API Object.
[-] Attemping addition for /sample.
[-] 1 resource(s) added.
[-] Initalizing Webserver.
Serving on http://localhost:8874
安装
pip install oswald
项目详情
关闭
oswald-0.0.4.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 43d2b834d1322774991692af9d1f4d2bb16b261c7aed78bf1c43078a4b466928 |
|
MD5 | a11b6563fdc84063ac50d868e523763a |
|
BLAKE2b-256 | e682c03cff03d8c3f78eca0b983ad5a297caf1517d34512e1f8f97a6b5d9d3c8 |