帮助开发者构建实现Action Provider规范的服务的工具。
项目描述
这是一个实验性工具包,旨在帮助开发者构建用于 Globus Automate 的 Action Providers,包括通过 Globus Flows 调用。
由于这是实验性的,不提供对该包任何使用形式的任何支持。它发布是为了方便那些打算为其实验性目的使用它的人分发。
基本用法
使用 pip install globus_action_provider_tools 安装基础工具包
然后,您可以从 globus_action_provider_tools 导入工具包的独立组件。这在您想使用库的一部分执行功能(例如通过 TokenChecker 进行令牌验证或通过 ActionStatus 或 ActionRequest 进行 API 模式验证)并将其插入其他 Web 框架的情况下非常有用。
from flask import Flask
from globus_action_provider_tools import ActionProviderDescription
description = ActionProviderDescription(
globus_auth_scope="https://auth.globus.org/scopes/00000000-0000-0000-0000-000000000000/action_all",
title="My Action Provider",
admin_contact="support@example.org",
synchronous=True,
input_schema={
"$id": "whattimeisitnow.provider.input.schema.json",
"$schema": "https://json-schema.fullstack.org.cn/draft-07/schema#",
"title": "Example Action Provider",
"type": "object",
"properties": {"message": {"type": "string"}},
"required": ["message"],
"additionalProperties": False,
},
api_version="1.0",
subtitle="Just an example",
description="",
keywords=["example", "testing"],
visible_to=["public"],
runnable_by=["all_authenticated_users"],
administered_by=["support@example.org"],
)
要安装 Flask 辅助工具以便专门用于开发基于 Flask 的 Action Providers,请使用 pip install globus_action_provider_tools[flask] 安装此库
问题报告
如果您在使用 globus_action_provider_tools 时遇到问题,或者有改进工具包的想法,请在仓库中打开一个问题并分享您的反馈。
测试、开发和贡献
欢迎,并感谢您抽出时间进行贡献!
要开始,您需要克隆仓库并运行 make install 以在虚拟环境(.venv/)中本地安装该包及其依赖项。
然后,激活虚拟环境
$ source .venv/bin/activate
这样,您就准备好深入代码进行更改了。运行 make test 以验证没有引入破坏性更改。一旦您觉得您的作品可以提交,请随意创建一个 PR。
链接
项目详情
关闭
globus_action_provider_tools-0.18.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1473fc5fe9264d687fa48ff3602dce6285196fc433e71ab7bb84f296a2ecc431 |
|
MD5 | d0eec2ca4b723e6eea154c209e7d4c81 |
|
BLAKE2b-256 | 6c5a3ae838bd6c31bbc923c09895beb4a9622221bc0bff298c84932a9838995b |
关闭
globus_action_provider_tools-0.18.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9fdeb5aa84711b1529c59eef87f53d6855ad91abd1fbb14487427ffd2a512e2a |
|
MD5 | c433a49919e827a41f36497294dc6e16 |
|
BLAKE2b-256 | a8affbe91806c4afeac57db203f759ce7767ca5717e8330e16f665799df3ddcb |