Skip to main content

Adam Community Tools and Utilities

Project description

Adam Community

Adam Community 是一个 Python 工具包,提供了 CLI 命令行工具和 Python 模块,用于解析和构建 Python 项目包。

安装

pip install -e .

使用方式

CLI 命令行

查看帮助:

adam-cli --help

初始化新项目:

adam-cli init

解析 Python 文件生成 functions.json:

adam-cli parse .

构建项目包:

adam-cli build .

更新 CLI 到最新版本:

adam-cli update

Python 模块导入

from adam_community.cli.parser import parse_directory, parse_python_file
from adam_community.cli.build import build_package

# 解析目录下的 Python 文件
classes = parse_directory(Path("./"))

# 构建项目包
success, errors, zip_name = build_package(Path("./"))

功能特性

  • Python 文件解析: 自动解析 Python 类和函数的文档字符串
  • JSON Schema 验证: 将 Python 类型转换为 JSON Schema 并验证
  • 项目构建: 检查配置文件、文档文件并创建 zip 包
  • 类型检查: 支持多种 Python 类型注解格式
  • 自动更新: 智能检查和更新到最新版本,支持用户配置

开发

安装依赖:

make install

运行测试:

make test

构建包:

make build

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

adam_community-1.0.19.tar.gz (32.6 kB view details)

Uploaded Source

Built Distribution

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

adam_community-1.0.19-py3-none-any.whl (46.8 kB view details)

Uploaded Python 3

File details

Details for the file adam_community-1.0.19.tar.gz.

File metadata

  • Download URL: adam_community-1.0.19.tar.gz
  • Upload date:
  • Size: 32.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for adam_community-1.0.19.tar.gz
Algorithm Hash digest
SHA256 f7b369277b611db926cef07e37e56f8d1b417f5fc8c3f3ef206d5234c688b44f
MD5 4fa11d984143a16840c7350da9f66ebc
BLAKE2b-256 da9324f80299d28671a348b3edeba644027441740ac8cb7fb79be751f4cb0a6e

See more details on using hashes here.

File details

Details for the file adam_community-1.0.19-py3-none-any.whl.

File metadata

File hashes

Hashes for adam_community-1.0.19-py3-none-any.whl
Algorithm Hash digest
SHA256 d1e34237d9baf63b20714114f4c2c04936fd510a71a80e9a6a0d81cef58d7392
MD5 2e0d7159093892521ef4a5b8d65ed671
BLAKE2b-256 caaeb082355bd9e2a1c94fa5d3234e96bd86c95e56d0c5c3b591ae3289575517

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