Skip to main content

Seatools Starter Server Uvicorn

Project description

seatools uvicorn 服务器启动器

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

版本说明

  • 1.0.4 版本支持 uvicorn>=0.36 版本
  • 1.0.3 版本支持 uvicorn<=0.35 版本

使用指南

  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应用启动的函数 若配置application.ymlapplication-[*].yml中存在seatools.server.uvicorn.app配置, 则可不传递uvicornapp仅传递ioc_app即可, 示例uvicorn xxx.boot:start 若同时使用了seatools-starter-web-*web启动包, 则uvicornapp直接可省略 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存在 或 安装了seatools-starter-web-fastapi 此处可不填
    )


if __name__ == '__main__':
    main()
  1. 支持配置config/application.yml
seatools:
  server:
    uvicorn:
      # 配置该参数后启动参数可忽略app参数, 配置与官方uvicorn.run一致, 若安装 seatools-starter-web-fastapi可省略app配置 
      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.4.tar.gz (8.6 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.4.tar.gz.

File metadata

File hashes

Hashes for seatools_starter_server_uvicorn-1.0.4.tar.gz
Algorithm Hash digest
SHA256 243591429e0b410443b897b075e3e8a73e9e5c2b3841096d2315336a99f6b3dc
MD5 ed44662131e3173cd3f4a4abb1ef8bdd
BLAKE2b-256 78fb5ad31891609d80b24b106d1803357db5c28c39693327296fbd7af977d349

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for seatools_starter_server_uvicorn-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7137de5deaa9742c3b88d75ce1fe843f58ab4fb0d456f8793b1909af66c5eb10
MD5 3ceabcba706ad6386be1a2a2298143a6
BLAKE2b-256 cab6e555b620f5493b56b10047189c71bf8aaef2e34b455094ac7fd315d98bcd

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