Skip to main content

Python interface to libcrm114

Project description

travis-ci coveralls pypi license


Pythonic bindings for crm114

CRM114 - the Controllable Regex Mutilator

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.



No persistence

import pycrm114

crm = pycrm114.CRM114(classes=["spam", "ham"])
crm.learn("spam", "foo bar")
crm.learn("ham", "bar is good")
assert crm.classify("is bar good")["class"] == "ham"
assert crm.classify("foo bar good")["class"] == "spam"
crm.forget("spam", "foo bar")
assert crm.classify("foo bar good")["class"] == "ham"

File System Persistence

import pycrm114

crm = pycrm114.CRM114(
    classes=["spam", "ham"],"/var/tmp/crm-test")
crm.learn("spam", "foo bar")
crm.learn("ham", "bar is good")
new_crm = pycrm114.CRM114(
    classes=["spam", "ham"],"/var/tmp/crm-test")
assert new_crm.classify("is bar good")["class"] == "ham"
assert new_crm.classify("foo bar good")["class"] == "spam"


Debian/Ubuntu: sudo apt-get install libtre5 libtre-dev

OS X: brew install tre



pip install -r requirements/test.txt

To test against different python versions use tox:


To run the tests with the active python:

python build && nosetests tests


python build



0.2.3 2015-04-19

  • Documentation tweaks

0.2.2 2015-04-18

  • Added a forget method to unlearn a text from a class

0.2.0 2015-04-18

  • Python 3 compatibility
  • Added a Pythonic wrapper with a potentially pluggable storage backend
  • Support for dumping control block/data block to string instead of file
  • Added basic tests

0.1.0 2015-04-10

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

pycrm114-0.2.3.tar.gz (244.1 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page