蟒蛇接口
pycrm114的Python项目详细描述
PYCRM114
crm114的pythonic绑定
crm114-可控regex多时态器
CRM114 is a system to examine incoming e-mail, system log streams, data files or other data streams, and to sort, filter, or alter the incoming files or data streams according to the user’s wildest desires.
—crm114.sourceforge.net
快速启动
无持续性
importpycrm114crm=pycrm114.CRM114(classes=["spam","ham"])crm.learn("spam","foo bar")crm.learn("ham","bar is good")assertcrm.classify("is bar good")["class"]=="ham"assertcrm.classify("foo bar good")["class"]=="spam"crm.forget("spam","foo bar")assertcrm.classify("foo bar good")["class"]=="ham"
文件系统持久性
importpycrm114crm=pycrm114.CRM114(classes=["spam","ham"],storage=pycrm.storage.FileSystemStorage("/var/tmp/crm-test"))crm.learn("spam","foo bar")crm.learn("ham","bar is good")crm.save()new_crm=pycrm114.CRM114(classes=["spam","ham"],storage=pycrm.storage.FileSystemStorage("/var/tmp/crm-test"))assertnew_crm.classify("is bar good")["class"]=="ham"assertnew_crm.classify("foo bar good")["class"]=="spam"
依赖性
debian/ubuntu:sudo apt-get install libtre5 libtre-dev
苹果操作系统:brew install tre
测试
依赖项
pip install -r requirements/test.txt
要针对不同的python版本进行测试,请使用tox:
tox
使用活动的python运行测试:
python setup.py build && nosetests tests
建筑
python setup.py build
0.2.3 2015年4月19日
- 文档调整
0.2.2 2015年4月18日
- 添加了一个forget方法来取消从类中获取文本
0.2.0 2015年4月18日
- python 3兼容性
- 添加了具有潜在可插入存储后端的pythonic包装器
- 支持将控制块/数据块转储到字符串而不是文件
- 添加了基本测试
0.1.0 2015年4月10日
- 从pmundkur/libcrm114 的初始导入