From 45a23d14920133281d102760ec9be2be9da82e2b Mon Sep 17 00:00:00 2001 From: 苏向夜 Date: Sat, 30 Mar 2024 15:25:11 +0800 Subject: feat(build): add readme file and pyproject file into builded ipk --- examples/example/.gitignore | 64 ++++++++++++++++++++++++++++++++++++ examples/example/README.md | 1 + examples/example/infini.toml | 13 ++++++++ examples/example/pyproject.toml | 17 ++++++++++ examples/example/src/__init__.py | 9 +++++ examples/example/src/events.py | 8 +++++ examples/example/src/handlers.py | 8 +++++ examples/example/src/interceptors.py | 8 +++++ 8 files changed, 128 insertions(+) create mode 100644 examples/example/.gitignore create mode 100644 examples/example/README.md create mode 100644 examples/example/infini.toml create mode 100644 examples/example/pyproject.toml create mode 100644 examples/example/src/__init__.py create mode 100644 examples/example/src/events.py create mode 100644 examples/example/src/handlers.py create mode 100644 examples/example/src/interceptors.py (limited to 'examples/example') diff --git a/examples/example/.gitignore b/examples/example/.gitignore new file mode 100644 index 0000000..2a31abc --- /dev/null +++ b/examples/example/.gitignore @@ -0,0 +1,64 @@ +# Initialized `.gitignores` @generated by IPM. +# Python +__pycache__/ +*.pyc + +# IPM Builds +.ipm-build/ +dist/ + +# Cached Databases +*.db +*.sqlite3 + +# Distribution / packaging +eggs/ +.eggs/ +downloads/ +develop-eggs/ +sdist/ +*.egg-info/ +wheels/ +*.egg +MANIFEST + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm-project.org/#use-with-ide +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Environments +.env* +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ diff --git a/examples/example/README.md b/examples/example/README.md new file mode 100644 index 0000000..ca82a43 --- /dev/null +++ b/examples/example/README.md @@ -0,0 +1 @@ +# EXAMPLE 规则包文档 \ No newline at end of file diff --git a/examples/example/infini.toml b/examples/example/infini.toml new file mode 100644 index 0000000..a13d308 --- /dev/null +++ b/examples/example/infini.toml @@ -0,0 +1,13 @@ +[project] +name = "example" +version = "0.1.0" +description = "示例规则包" +authors = [ + {name = "fu050409",email = "fu050409@163.com"}, +] +license = "AGPLv3" +readme = "README.md" + +[requirements] + +[dependencies] diff --git a/examples/example/pyproject.toml b/examples/example/pyproject.toml new file mode 100644 index 0000000..b72ff50 --- /dev/null +++ b/examples/example/pyproject.toml @@ -0,0 +1,17 @@ +[project] +name = "example" +version = "0.1.0" +description = "示例规则包" +authors = [ + {name = "fu050409",email = "fu050409@163.com"}, +] +license = {text = "AGPLv3"} +dependencies = ["infini>2.1.0"] +requires-python = ">=3.8" +readme = "README.md" + +[tool.pdm] +distribution = true + +[tool.pdm.dev-dependencies] +dev = ["pytest"] diff --git a/examples/example/src/__init__.py b/examples/example/src/__init__.py new file mode 100644 index 0000000..e5bc7df --- /dev/null +++ b/examples/example/src/__init__.py @@ -0,0 +1,9 @@ +# Initialized `events.py` generated by ipm. +# Regists your text events and regist global variables here. +# Documents at https://docs.hydroroll.team/ipm + +from .events import register as events_register +from .handlers import register as handlers_register +from .interceptors import register as interceptors_register + +__all__ = ["events_register", "handlers_register", "interceptors_register"] \ No newline at end of file diff --git a/examples/example/src/events.py b/examples/example/src/events.py new file mode 100644 index 0000000..9bbb43c --- /dev/null +++ b/examples/example/src/events.py @@ -0,0 +1,8 @@ +# Initialized `events.py` generated by ipm. +# Regists your text events and regist global variables here. +# Documents at https://docs.hydroroll.team/ipm + +from infini.register import Register + + +register = Register() diff --git a/examples/example/src/handlers.py b/examples/example/src/handlers.py new file mode 100644 index 0000000..f997a03 --- /dev/null +++ b/examples/example/src/handlers.py @@ -0,0 +1,8 @@ +# Initialized `handlers.py` generated by ipm. +# Regists your handlers here. +# Documents at https://docs.hydroroll.team/ipm + +from infini.register import Register + + +register = Register() diff --git a/examples/example/src/interceptors.py b/examples/example/src/interceptors.py new file mode 100644 index 0000000..518d0bd --- /dev/null +++ b/examples/example/src/interceptors.py @@ -0,0 +1,8 @@ +# Initialized `interceptors.py` generated by ipm. +# Regists your pre-interceptors and interceptors here. +# Documents at https://docs.hydroroll.team/ipm + +from infini.register import Register + + +register = Register() -- cgit v1.2.3-70-g09d2