Skip to main content

Seatools Flask Web Starter

Project description

seatools flask 启动器

该框架必须和seatools-starter-server-*的包集成配合使用, 这里以seatools-starter-server-uvicorn为例

使用指南

  1. 安装, poetry add flask seatools-starter-server-uvicorn seatools-starter-web-flask
  2. 配置config/application.yml如下:
seatools:
  server:
    # 此处为uvicorn参数配置
    uvicorn:
      host: 0.0.0.0
      port: 8000
      workers: 1
      reload: true
  # 此处为flask配置
  flask:
    # 与 Flask 参数一致
    import_name: seatools.ioc.server.app
    static_folder: static
    template_folder: templates
    ...
  1. 使用, 通过定义ioc容器函数加载
import abc
from seatools.ioc import Autowired, Bean
from flask import Flask

# 添加路由
from flask import Flask


@Bean
def api_controller(app: Flask):
    @app.get('/')
    def hello():
        return 'hello flask'


class Service(abc.ABC):
    
    def hello(self):
        raise NotImplementedError


# flask 与 seatools 的集成注入
@Bean
class ServiceA(Service):

    def hello(self):
        return "serviceA"


@Bean
def a2_router(app: Flask, service: Service):  # 具体注入方式见seatools

    @app.get('/service')
    def service():
        return service.hello() # return hello flask
  1. 运行, 具体见seatools-starter-server-*, seatools-starter-server-uvicorn

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_web_flask-1.0.0.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

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

seatools_starter_web_flask-1.0.0-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for seatools_starter_web_flask-1.0.0.tar.gz
Algorithm Hash digest
SHA256 1154d3bc5d9be4de0e4d5527c99b0ba3e0399cfe556c66aa1df062c04dc85f99
MD5 efa86b1f691739b777e851ccd40f9c8c
BLAKE2b-256 af4a598843dd9da017cca696760d7c6254a38a74b08c01f412cf1cbc74cc58a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for seatools_starter_web_flask-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cd6bf3a92737e97ecaf7bf4c76db78c991526c495d7119e906c1dfb753d56e1c
MD5 f3c9a742268cff557b65569b096c4f34
BLAKE2b-256 a3efbb376f817c284d6c866733fdb35469eae3e85d4566de17f58b9f1a4156d3

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