Apache NiFi Python 扩展项目教程
项目的目录结构及介绍
Apache NiFi Python 扩展项目的目录结构如下:
nifi-python-extensions/
├── src/
│ ├── asf.yaml
│ ├── gitignore
│ ├── ratignore
│ ├── LICENSE
│ ├── NOTICE
│ ├── README.md
│ ├── check-licenses.sh
│ ├── pyproject.toml
├── dist/
│ ├── ...
├── extensions/
│ ├── ...
├── .github/
│ ├── ...
├── .gitignore
├── .ratignore
├── LICENSE
├── NOTICE
├── README.md
├── check-licenses.sh
├── pyproject.toml
主要目录和文件介绍:
- src/: 包含项目的主要源代码文件。
- dist/: 构建生成的分发包目录。
- extensions/: 包含可以复制到 Apache NiFi 中使用的打包处理器。
- .github/: 包含 GitHub 相关的配置文件。
- LICENSE: 项目许可证文件。
- NOTICE: 项目通知文件。
- README.md: 项目说明文档。
- pyproject.toml: 项目配置文件,用于构建工具的配置。
项目的启动文件介绍
项目使用 Hatch 工具进行构建和启动。启动文件主要是 pyproject.toml
文件,该文件配置了项目的构建和依赖管理。
pyproject.toml 文件内容示例:
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[project]
name = "nifi-python-extensions"
version = "0.1.0"
dependencies = [
"some-dependency>=1.0",
]
项目的配置文件介绍
项目的配置文件主要是 pyproject.toml
和 asf.yaml
。
pyproject.toml 配置文件:
- [build-system]: 定义了构建系统的要求和后端。
- [project]: 定义了项目的基本信息和依赖。
asf.yaml 配置文件:
- 该文件用于 Apache 项目的配置,包括代码审查、构建和发布等流程的配置。
以上是 Apache NiFi Python 扩展项目的基本教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望这些信息能帮助你更好地理解和使用该项目。