Ice Rule Engine Python SDK
Project description
Ice Python SDK
Ice 规则引擎的 Python 实现,与 Java ice-core 和 Go SDK 功能一致。
安装
pip install ice-rules
快速开始
1. 注册叶子节点
import ice
from ice import Roam
@ice.leaf("com.example.ScoreFlow")
class ScoreFlow:
threshold: int = 0
def do_flow(self, roam: Roam) -> bool:
return roam.get_int("score", 0) >= self.threshold
2. 启动客户端
# 同步方式
client = ice.FileClient(app=1, storage_path="./ice-data")
client.start()
roam = ice.Roam.create()
roam.get_meta().id = 1
roam.put("score", 85)
results = ice.sync_process(roam)
client.destroy()
3. 异步方式
import asyncio
async def main():
client = ice.AsyncFileClient(app=1, storage_path="./ice-data")
await client.start()
roam = ice.Roam.create()
roam.get_meta().id = 1
roam.put("score", 85)
results = await ice.async_process(roam)
await client.destroy()
asyncio.run(main())
叶子节点类型
Flow 类型(返回 True/False)
do_flow(roam: Roam) -> bool
Result 类型(返回 True/False)
do_result(roam: Roam) -> bool
None 类型(无返回值)
do_none(roam: Roam) -> None
版本要求
- Python >= 3.11
License
Apache-2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ice_rules-4.0.3.tar.gz
(36.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
ice_rules-4.0.3-py3-none-any.whl
(44.4 kB
view details)
File details
Details for the file ice_rules-4.0.3.tar.gz.
File metadata
- Download URL: ice_rules-4.0.3.tar.gz
- Upload date:
- Size: 36.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0c5dd3208c3ea7c100120f01d18355bedc7289ca9f4dc5a55855cc303bb1aa0
|
|
| MD5 |
a6e3a95882ddd211e49a7b2c873bfd0e
|
|
| BLAKE2b-256 |
c5c805c790d2b5446d0c1ebca24c6ee9b8caab3806fc7af58aaa4bd668843445
|
File details
Details for the file ice_rules-4.0.3-py3-none-any.whl.
File metadata
- Download URL: ice_rules-4.0.3-py3-none-any.whl
- Upload date:
- Size: 44.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc5c5d92cf8f74e4ddc7591c69da8c6c5e7c77a52b99ebe32b72dae676adc114
|
|
| MD5 |
5fffa4374b95c212e42ed7a697894c70
|
|
| BLAKE2b-256 |
f920e670cede279977eb25baa667aab879a51fd2393ee3bd41a8e5517c2c0b19
|