Skip to main content

Seatools Starter Server Uvicorn

Project description

seatools uvicorn 服务器

该框架在uvicorn层完成seatools.ioc的加载, 使用该项目后无需在每个进程额外执行seatools.ioc.run函数, 仅在启动时传递一个ioc启动的函数即可

使用指南

  1. 安装, poetry add seatools-starter-server-uvicorn
  2. 这里以fastapi为例, 假设xxx.boot模块存在start的自定义启动ioc函数
from seatools.ioc import run


def start():
    run(scan_package_names='xxx', config_dir='./config')

命令行启动uvicorn xxx.boot:start xxx.fastapi.app:app, 其他参数与官方uvicorn一致, 在uvicorn基础上增加了一个ioc_app的参数, 需要指明ioc应用启动的函数 3. 程序直接调用

from xxx.boot import start
from seatools.ioc.server import uvicorn


def main():
    uvicorn.run(
        start,
        'xxx.fastapi.app:app' # 配置中seatools.server.uvicorn.app配置此处可不填
    )


if __name__ == '__main__':
    main()
  1. 支持配置config/application.yml
seatools:
  server:
    uvicorn:
      # 配置该参数后启动参数可忽略app参数, 配置与官方uvicorn.run一致,  
      app: xxx.fastapi.app:app
      host: 127.0.0.1
      port: 8000
      workers: 1
      # ...
    

Project details


Download files

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

Source Distribution

seatools_starter_server_uvicorn-1.0.0.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file seatools_starter_server_uvicorn-1.0.0.tar.gz.

File metadata

File hashes

Hashes for seatools_starter_server_uvicorn-1.0.0.tar.gz
Algorithm Hash digest
SHA256 93b4d1f2d8eb24f680a5e7c96fa3a59171a5fadd3269c93ecc93ad003ac41b6e
MD5 5374b021e97183289f823d6cd6cbc6f7
BLAKE2b-256 1a0879747a77811bdfe24394af5ec307860709c508068eaa25e50727e5487ae7

See more details on using hashes here.

File details

Details for the file seatools_starter_server_uvicorn-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for seatools_starter_server_uvicorn-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 78019150a14d851c28f35f7a777d55b1c58d7ab2337efd0740e538cb2a13a22a
MD5 359df8f164777c0ea5734b61eebc92eb
BLAKE2b-256 78ebd09ba8904568c869772cbbb532aa1ed0c896c809891280a150584d26b16d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page