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.1.tar.gz (8.1 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.1.tar.gz.

File metadata

File hashes

Hashes for seatools_starter_server_uvicorn-1.0.1.tar.gz
Algorithm Hash digest
SHA256 6418f34891efe949c8777d6c4ca7c499cb71d3300a36efc697e9997e63d8d610
MD5 80ad42ec0e15342e7ff30f4ee240f2ab
BLAKE2b-256 1dbe1a6fcca41b02cd89f53a8bc69c0cac692dcef262a5350d1034ccbe08db71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for seatools_starter_server_uvicorn-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 870b730f77223afeab8d5c32c6dd750259607adc8f7dc82e6b3246d3d41cbf10
MD5 f1008bb32453f6133e7c06b29adce9ab
BLAKE2b-256 bbf740c6ed9dd1b8f1e0c52f968bf4401a535a41f473fbbe6dad598caa060b7c

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