当前位置: 首页>>代码示例>>Python>>正文


Python hug.API属性代码示例

本文整理汇总了Python中hug.API属性的典型用法代码示例。如果您正苦于以下问题:Python hug.API属性的具体用法?Python hug.API怎么用?Python hug.API使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在hug的用法示例。


在下文中一共展示了hug.API属性的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: server

# 需要导入模块: import hug [as 别名]
# 或者: from hug import API [as 别名]
def server(
    directory: str = "",
    config_file: str = "pyproject.toml",
    open_browser: bool = False,
    port: int = None,
    host: str = None,
    modules: list = None,
) -> None:
    """Runs a development webserver enabling you to browse documentation locally.

       - *directory*: The root folder of your project.
       - *config_file*: The [TOML](https://github.com/toml-lang/toml#toml) formatted
         config file you wish to use.
       - *open_browser*: If true a browser will be opened pointing at the documentation server
       - *port*: The port to expose your documentation on (defaults to: `8000`)
       - *host*: The host to expose your documentation on (defaults to `"127.0.0.1"`)
       - *modules*: One or more modules to render reference documentation for
    """
    directory = directory if directory else os.getcwd()
    api = hug.API("Doc Server")

    project_config = project_configuration(directory, config_file, modules=modules)
    with render.documentation_in_temp_folder(project_config) as doc_folder:

        @hug.static("/", api=api)
        def my_static_dirs():  # pragma: no cover
            return (doc_folder,)

        @hug.startup(api=api)
        def custom_startup(*args, **kwargs):  # pragma: no cover
            print(logo.ascii_art)
            if open_browser:
                webbrowser.open_new(f"http://{project_config['host']}:{project_config['port']}")

        api.http.serve(
            host=host or project_config["host"],
            port=port or project_config["port"],
            no_documentation=True,
            display_intro=False,
        ) 
开发者ID:timothycrosley,项目名称:portray,代码行数:42,代码来源:api.py

示例2: main

# 需要导入模块: import hug [as 别名]
# 或者: from hug import API [as 别名]
def main():
    API.cli() 
开发者ID:Phelimb,项目名称:BIGSI,代码行数:4,代码来源:__main__.py

示例3: integrate_scout

# 需要导入模块: import hug [as 别名]
# 或者: from hug import API [as 别名]
def integrate_scout(hug_module_name, config):
    http_interface = hug.API(hug_module_name).http
    scout_middleware = ScoutMiddleware(
        config=config, hug_http_interface=http_interface,
    )
    http_interface.add_middleware(scout_middleware) 
开发者ID:scoutapp,项目名称:scout_apm_python,代码行数:8,代码来源:hug.py


注:本文中的hug.API属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。