Ferries event-based data from A to B
Project description
Faery sends event data from A to B. It is both a command-line tool and a Python library, wrapping an optimized core written in Rust.
Usage
-
Install pipx (https://pipx.pypa.io/stable/installation/)
-
Install faery
pipx install faery
Local development
Setup the environment
Local build (first run).
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # see https://rustup.rs
python3 -m venv .venv
source .venv/bin/activate
# x86 platforms may need to install https://www.nasm.us
pip install --upgrade pip
pip install maturin
maturin develop # or maturin develop --release to build with optimizations
Local build (subsequent runs).
source .venv/bin/activate
maturin develop # or maturin develop --release to build with optimizations
Format and lint
cargo fmt
cargo clippy
pip install isort black pyright
isort .; black .; pyright .
Test
pip install pytest
pytest tests
Upload a new version
-
Update the version in pyproject.toml.
-
Push the changes
-
Create a new release on GitHub. GitHub actions should build wheels and push them to PyPI.
Acknowledgements
Faery was initiated at the 2024 Telluride neuromorphic workshop by
License: LGPLv3.0
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
Built Distributions
File details
Details for the file faery-0.3.0.tar.gz
.
File metadata
- Download URL: faery-0.3.0.tar.gz
- Upload date:
- Size: 28.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c782535312dad91e578acaf891ac7f46e11d9044fd259285e311461d471b7ca |
|
MD5 | 09e294f64908344a6761065b8919a8ef |
|
BLAKE2b-256 | 6a53c43f13fb390be72783c99c551794d18874d39c6c344cdf33a896ffbc8e1d |
File details
Details for the file faery-0.3.0-cp313-none-win_amd64.whl
.
File metadata
- Download URL: faery-0.3.0-cp313-none-win_amd64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7549d8e9af4b857ad6f3aff1e29faf5b9a85c61ba123f2fd90c46edf76050c36 |
|
MD5 | 732031463760e7cd9731afec3361e401 |
|
BLAKE2b-256 | 0317b44cb3fd64e8afb16e6afef833de0e1859ea480409ed03cee30297a27a7a |
File details
Details for the file faery-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL: faery-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15b42efdb5d719a7ad7606a25a245cc4146d89908815276fb411e57e369b14f5 |
|
MD5 | a44eca4f025b0220e2e5fd4e83936481 |
|
BLAKE2b-256 | 9d79dceb417dc97d538459cb897f9e04aa1e19f543e062bcd4bd202981d9ba29 |
File details
Details for the file faery-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: faery-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4842f60230cdba89a672b2b1959f3a71dede572523b67280a3e7d7103aacade |
|
MD5 | 9cd1469a4140fb328c44f036c456174d |
|
BLAKE2b-256 | f28b1844d86b7c4256784afa11b19744acb0ea1ec5b7926465fde4aab899ea99 |
File details
Details for the file faery-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
.
File metadata
- Download URL: faery-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98e069c9a8fc6fb129a0eb6284c938443b263201022bf129ccb2eed805231294 |
|
MD5 | 6076389972adc64b275413fcf68856f1 |
|
BLAKE2b-256 | 29ae95ef9e18f04c2d53cd9f39c22317b081224a4af824f2226448f566958445 |
File details
Details for the file faery-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
.
File metadata
- Download URL: faery-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.13, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4050e09441fde86155d7d750ff8795a36a8714a6235d0ec55df6e00caa1df334 |
|
MD5 | a2634e2b1900487c9b34e19fa5ff1c09 |
|
BLAKE2b-256 | d1df9cc6d2861a103f63ecd8f46dc1b71a1dd828671a54b76056e08a98db4041 |
File details
Details for the file faery-0.3.0-cp312-none-win_amd64.whl
.
File metadata
- Download URL: faery-0.3.0-cp312-none-win_amd64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb82230479d8f1d24c749db05ee1adcb85a42b16bb27bb0a29ccd1187b858730 |
|
MD5 | 0ec709adabd9c2a74acae8f9b2d82162 |
|
BLAKE2b-256 | a160171c9cb626a4129345ab49782d82b2fa1de94768f12076ba63256c745d56 |
File details
Details for the file faery-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL: faery-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6141ac52f6d61b1f62d690f04c62ccd26fabc1192b38cf6fe0bdec8e372e00c |
|
MD5 | d4df1e2e0f4c8d8bf47aaeed944b1717 |
|
BLAKE2b-256 | a4614afe70645d9b7c3b463588525b91f950b6044d30456fd8dee474c64dd4a1 |
File details
Details for the file faery-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: faery-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77f61b14ad014f62bb0a0eca04bdaf587150e297d97f300173d16f5a561e00b5 |
|
MD5 | 46b27c17fa495a68fe977ab073e38040 |
|
BLAKE2b-256 | d6efc40bbdafe93b5dc3a19941093c5d3ccbddda8ad78454d4cf7c56f303473f |
File details
Details for the file faery-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
.
File metadata
- Download URL: faery-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e2bb413ae82ffac0b7f670bf47bd29e1ec65ccf43a3de3cda78e160a41272f9 |
|
MD5 | b63346b9176f2722d925ee9975d0af2e |
|
BLAKE2b-256 | baeeeeca2fef42192823ac66971cd70e5f0b113633546662a8f1f8059079e50c |
File details
Details for the file faery-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
.
File metadata
- Download URL: faery-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8560a2be7f15b7628aa4beeb6201ef2c32063b0874dd00dd540fa60acc7a4697 |
|
MD5 | 4798e80aec2cb2fc53aa613923cee61c |
|
BLAKE2b-256 | 27983ba113b014e9b18cc866430c64f9f00ff8380f180892afa8cde99217d739 |
File details
Details for the file faery-0.3.0-cp311-none-win_amd64.whl
.
File metadata
- Download URL: faery-0.3.0-cp311-none-win_amd64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17a0d6a5e9b9814c3688015a8a90b7758347d630dc145b76e067deb16feb868a |
|
MD5 | 8daf892a3ae93b7beb62c2400f11faf7 |
|
BLAKE2b-256 | 3786c8b39e40dfdc1706741866c772ffcba3fc2ee2474df64b70a1c06733443d |
File details
Details for the file faery-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL: faery-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7bbe546cddbbb45001df22c9bbe29fe539829aa4226c1271aeda6bdf8c5c84c |
|
MD5 | 0161e4fcf9d9b1239e446ed3511333b1 |
|
BLAKE2b-256 | 9d1fb72940345c71b7f89daf64ad64c4fa8762b60d70ef03d21c6683d4c178fe |
File details
Details for the file faery-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: faery-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a74ad076cdea000597648d63ec476dbafd9f54734ec21ecdea5be6261ff73463 |
|
MD5 | 2cf177a1c90dbf1f7fdde59048761843 |
|
BLAKE2b-256 | 9326ed140e7c2812dceb32f9721874f9de31ffd00edf44dc13806e0621b612f8 |
File details
Details for the file faery-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
.
File metadata
- Download URL: faery-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6237a5751037578c667de3e9ad3cbd2b69bd9ea98e207847659442f67bf16bd |
|
MD5 | 10bfef36b3e3b6c22adc86d5f9bc7f8f |
|
BLAKE2b-256 | 7f8b6f0e4589c82bf1439eaf671ea8a4a1567471f9d5f9844a0d5bf888e2bcfb |
File details
Details for the file faery-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: faery-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.11, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f95a415589287c1029ce3e56ba1854ff54cae2b1c822b2962188cc4d32fb604 |
|
MD5 | da5479f6dcf27144831262185d0ea547 |
|
BLAKE2b-256 | f06a8318d2dfb766577bc84e62085433edb41dbe63c805474a98098c9ed358bf |
File details
Details for the file faery-0.3.0-cp310-none-win_amd64.whl
.
File metadata
- Download URL: faery-0.3.0-cp310-none-win_amd64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb3b2a7d9c3a7357459d0f99a0eb503fad761e7ecb1359d03af2900518237cb9 |
|
MD5 | 6d15038e568bc332e6c9d56277ccfbee |
|
BLAKE2b-256 | 0e4a93f9e191de7d81edd28ad026c60b14bae823e96b34d8c85133156fab1499 |
File details
Details for the file faery-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL: faery-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5838faaf224fcb5ce5f9304722052cf9a7b49b82aafd3cc3e9dda9c7bf5c676e |
|
MD5 | e0bcc7da594ae6f00289869c08399258 |
|
BLAKE2b-256 | 504e98d10cc0a3b4ad5e0e9a5db9e74cf3331976712d8a19e5a52c1b020f2f24 |
File details
Details for the file faery-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: faery-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24bafaaae0c8676cd31e28b9ce5903157b6fc2354478ecbd26e62d7c47fc1b4c |
|
MD5 | e60bb2f303a6bfbfce11892f3e537eb9 |
|
BLAKE2b-256 | ee36d96a3b3c0213a6c37ca26a65d0234e98fd1793cf1e9397a67bc2e10755db |
File details
Details for the file faery-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
.
File metadata
- Download URL: faery-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cf93b84c91bf14967de05e7845968119050756c56b0a11eb485ed9a02edd653 |
|
MD5 | 290a71e65667fbbef8ad5aff28b56252 |
|
BLAKE2b-256 | ebd4f6c818e1f799ec4f428bbb93e3dee2429422f96ded20b82064a5fd1d9195 |
File details
Details for the file faery-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: faery-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.10, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32f7a394a86d3e393ddd69640c5b4b3d111c39657cdccebf283775a538200642 |
|
MD5 | 7190fd526a91218f03e713cf37e76714 |
|
BLAKE2b-256 | b32a0a30fbbd76fd5da299ffda6c98781e9f72e4c779d51342146fce53dec730 |
File details
Details for the file faery-0.3.0-cp39-none-win_amd64.whl
.
File metadata
- Download URL: faery-0.3.0-cp39-none-win_amd64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8628109d9fd3dc13d46c6e41270ea19c449bae03241b2b53d6e910f032680996 |
|
MD5 | 7b9f1441b0ebc252b611b94e0a9578c1 |
|
BLAKE2b-256 | 48a8ec9b7979c497c9965ed4d386fffa625d63b7420787ec559d5a1fa40c2eea |
File details
Details for the file faery-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL: faery-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2050a82812b7bfbc7093711d87344a98c2004a2df5691e79991f33cb4d5b5d4a |
|
MD5 | 6418097f1411e9dc787736b0e0b334d2 |
|
BLAKE2b-256 | be7aa0e8e8038b1c167ce13bc33d931604809ba16fed5863c43fb19a67b54db9 |
File details
Details for the file faery-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: faery-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b2344a73cc24bba565793105cfd326e4e6026eff0a8889c76df53f02382c499 |
|
MD5 | f396314bee6b170de76a03c4f333954d |
|
BLAKE2b-256 | 436fd77ebc8a175bde0d0ec9c77829de07ca04b52935455dc55ab492a21ae494 |
File details
Details for the file faery-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
.
File metadata
- Download URL: faery-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1e01e434799f71f1127f82b4cc76a6c8fade10d8881b585459dd17329b02a0c |
|
MD5 | 1c6a7bd0d3829103ead0690169759f18 |
|
BLAKE2b-256 | a19060260ccede9fabc0ece31ec5209cc1f7e6664f911715de55ab56ab0fa884 |
File details
Details for the file faery-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: faery-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.9, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2f0045b0f3e676b2ac5e4aa66a08f5a9ea639d890df6471062b3e3516f4bdcc |
|
MD5 | 41778bfe4366c5a7a94b38ab1b381d7f |
|
BLAKE2b-256 | 1d327b5b24e87a18a7bf6815abd4ca51c886d25844a2c8ec1bb75f107dea0473 |