CTools is a collection of useful data structures and functions written in C for Python.
- Author: ko-han
- Documents: https://python-ctools.readthedocs.io
Install:
Install and update using pip:
pip install -U ctools
.If you can't build, and the error contains message of
error: 'for' loop initial declarations are only allowed in C99 mode
, please use the following command:export CFLAGS="--std=c99" pip install -U ctools
It provides:
- Jump consistent hash. Find description here .
- fnv1a, fnv1, djb2, and murmur string hash method.
- A LFU (least frequently used) cache mapping class.
- A TTL cache mapping class that all key expire after specific seconds.
- A channel class support sending and receiving objects.
- A SortedMap class based on red-black tree .
How To Test:
Simple, typemake test
and take a sip of coffee. Also can usemake benchmark
to run the benchmark test.
More:
What's important is free.