Skip to main content

Ferries event-based data from A to B

Project description

faery logo

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

  1. Install pipx (https://pipx.pypa.io/stable/installation/)

  2. 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

  1. Update the version in pyproject.toml.

  2. Push the changes

  3. 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

faery-0.3.0.tar.gz (28.1 MB view details)

Uploaded Source

Built Distributions

faery-0.3.0-cp313-none-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.13 Windows x86-64

faery-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

faery-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.28+ x86-64

faery-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

faery-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

faery-0.3.0-cp312-none-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.12 Windows x86-64

faery-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

faery-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

faery-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

faery-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

faery-0.3.0-cp311-none-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11 Windows x86-64

faery-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

faery-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

faery-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

faery-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

faery-0.3.0-cp310-none-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10 Windows x86-64

faery-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

faery-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

faery-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

faery-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

faery-0.3.0-cp39-none-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.9 Windows x86-64

faery-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

faery-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

faery-0.3.0-cp39-cp39-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

faery-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

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

Hashes for faery-0.3.0.tar.gz
Algorithm Hash digest
SHA256 9c782535312dad91e578acaf891ac7f46e11d9044fd259285e311461d471b7ca
MD5 09e294f64908344a6761065b8919a8ef
BLAKE2b-256 6a53c43f13fb390be72783c99c551794d18874d39c6c344cdf33a896ffbc8e1d

See more details on using hashes here.

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

Hashes for faery-0.3.0-cp313-none-win_amd64.whl
Algorithm Hash digest
SHA256 7549d8e9af4b857ad6f3aff1e29faf5b9a85c61ba123f2fd90c46edf76050c36
MD5 732031463760e7cd9731afec3361e401
BLAKE2b-256 0317b44cb3fd64e8afb16e6afef833de0e1859ea480409ed03cee30297a27a7a

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 15b42efdb5d719a7ad7606a25a245cc4146d89908815276fb411e57e369b14f5
MD5 a44eca4f025b0220e2e5fd4e83936481
BLAKE2b-256 9d79dceb417dc97d538459cb897f9e04aa1e19f543e062bcd4bd202981d9ba29

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a4842f60230cdba89a672b2b1959f3a71dede572523b67280a3e7d7103aacade
MD5 9cd1469a4140fb328c44f036c456174d
BLAKE2b-256 f28b1844d86b7c4256784afa11b19744acb0ea1ec5b7926465fde4aab899ea99

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 98e069c9a8fc6fb129a0eb6284c938443b263201022bf129ccb2eed805231294
MD5 6076389972adc64b275413fcf68856f1
BLAKE2b-256 29ae95ef9e18f04c2d53cd9f39c22317b081224a4af824f2226448f566958445

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4050e09441fde86155d7d750ff8795a36a8714a6235d0ec55df6e00caa1df334
MD5 a2634e2b1900487c9b34e19fa5ff1c09
BLAKE2b-256 d1df9cc6d2861a103f63ecd8f46dc1b71a1dd828671a54b76056e08a98db4041

See more details on using hashes here.

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

Hashes for faery-0.3.0-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 cb82230479d8f1d24c749db05ee1adcb85a42b16bb27bb0a29ccd1187b858730
MD5 0ec709adabd9c2a74acae8f9b2d82162
BLAKE2b-256 a160171c9cb626a4129345ab49782d82b2fa1de94768f12076ba63256c745d56

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f6141ac52f6d61b1f62d690f04c62ccd26fabc1192b38cf6fe0bdec8e372e00c
MD5 d4df1e2e0f4c8d8bf47aaeed944b1717
BLAKE2b-256 a4614afe70645d9b7c3b463588525b91f950b6044d30456fd8dee474c64dd4a1

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77f61b14ad014f62bb0a0eca04bdaf587150e297d97f300173d16f5a561e00b5
MD5 46b27c17fa495a68fe977ab073e38040
BLAKE2b-256 d6efc40bbdafe93b5dc3a19941093c5d3ccbddda8ad78454d4cf7c56f303473f

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e2bb413ae82ffac0b7f670bf47bd29e1ec65ccf43a3de3cda78e160a41272f9
MD5 b63346b9176f2722d925ee9975d0af2e
BLAKE2b-256 baeeeeca2fef42192823ac66971cd70e5f0b113633546662a8f1f8059079e50c

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8560a2be7f15b7628aa4beeb6201ef2c32063b0874dd00dd540fa60acc7a4697
MD5 4798e80aec2cb2fc53aa613923cee61c
BLAKE2b-256 27983ba113b014e9b18cc866430c64f9f00ff8380f180892afa8cde99217d739

See more details on using hashes here.

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

Hashes for faery-0.3.0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 17a0d6a5e9b9814c3688015a8a90b7758347d630dc145b76e067deb16feb868a
MD5 8daf892a3ae93b7beb62c2400f11faf7
BLAKE2b-256 3786c8b39e40dfdc1706741866c772ffcba3fc2ee2474df64b70a1c06733443d

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a7bbe546cddbbb45001df22c9bbe29fe539829aa4226c1271aeda6bdf8c5c84c
MD5 0161e4fcf9d9b1239e446ed3511333b1
BLAKE2b-256 9d1fb72940345c71b7f89daf64ad64c4fa8762b60d70ef03d21c6683d4c178fe

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a74ad076cdea000597648d63ec476dbafd9f54734ec21ecdea5be6261ff73463
MD5 2cf177a1c90dbf1f7fdde59048761843
BLAKE2b-256 9326ed140e7c2812dceb32f9721874f9de31ffd00edf44dc13806e0621b612f8

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6237a5751037578c667de3e9ad3cbd2b69bd9ea98e207847659442f67bf16bd
MD5 10bfef36b3e3b6c22adc86d5f9bc7f8f
BLAKE2b-256 7f8b6f0e4589c82bf1439eaf671ea8a4a1567471f9d5f9844a0d5bf888e2bcfb

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8f95a415589287c1029ce3e56ba1854ff54cae2b1c822b2962188cc4d32fb604
MD5 da5479f6dcf27144831262185d0ea547
BLAKE2b-256 f06a8318d2dfb766577bc84e62085433edb41dbe63c805474a98098c9ed358bf

See more details on using hashes here.

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

Hashes for faery-0.3.0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 cb3b2a7d9c3a7357459d0f99a0eb503fad761e7ecb1359d03af2900518237cb9
MD5 6d15038e568bc332e6c9d56277ccfbee
BLAKE2b-256 0e4a93f9e191de7d81edd28ad026c60b14bae823e96b34d8c85133156fab1499

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5838faaf224fcb5ce5f9304722052cf9a7b49b82aafd3cc3e9dda9c7bf5c676e
MD5 e0bcc7da594ae6f00289869c08399258
BLAKE2b-256 504e98d10cc0a3b4ad5e0e9a5db9e74cf3331976712d8a19e5a52c1b020f2f24

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 24bafaaae0c8676cd31e28b9ce5903157b6fc2354478ecbd26e62d7c47fc1b4c
MD5 e60bb2f303a6bfbfce11892f3e537eb9
BLAKE2b-256 ee36d96a3b3c0213a6c37ca26a65d0234e98fd1793cf1e9397a67bc2e10755db

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1cf93b84c91bf14967de05e7845968119050756c56b0a11eb485ed9a02edd653
MD5 290a71e65667fbbef8ad5aff28b56252
BLAKE2b-256 ebd4f6c818e1f799ec4f428bbb93e3dee2429422f96ded20b82064a5fd1d9195

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 32f7a394a86d3e393ddd69640c5b4b3d111c39657cdccebf283775a538200642
MD5 7190fd526a91218f03e713cf37e76714
BLAKE2b-256 b32a0a30fbbd76fd5da299ffda6c98781e9f72e4c779d51342146fce53dec730

See more details on using hashes here.

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

Hashes for faery-0.3.0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 8628109d9fd3dc13d46c6e41270ea19c449bae03241b2b53d6e910f032680996
MD5 7b9f1441b0ebc252b611b94e0a9578c1
BLAKE2b-256 48a8ec9b7979c497c9965ed4d386fffa625d63b7420787ec559d5a1fa40c2eea

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2050a82812b7bfbc7093711d87344a98c2004a2df5691e79991f33cb4d5b5d4a
MD5 6418097f1411e9dc787736b0e0b334d2
BLAKE2b-256 be7aa0e8e8038b1c167ce13bc33d931604809ba16fed5863c43fb19a67b54db9

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b2344a73cc24bba565793105cfd326e4e6026eff0a8889c76df53f02382c499
MD5 f396314bee6b170de76a03c4f333954d
BLAKE2b-256 436fd77ebc8a175bde0d0ec9c77829de07ca04b52935455dc55ab492a21ae494

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c1e01e434799f71f1127f82b4cc76a6c8fade10d8881b585459dd17329b02a0c
MD5 1c6a7bd0d3829103ead0690169759f18
BLAKE2b-256 a19060260ccede9fabc0ece31ec5209cc1f7e6664f911715de55ab56ab0fa884

See more details on using hashes here.

File details

Details for the file faery-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for faery-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a2f0045b0f3e676b2ac5e4aa66a08f5a9ea639d890df6471062b3e3516f4bdcc
MD5 41778bfe4366c5a7a94b38ab1b381d7f
BLAKE2b-256 1d327b5b24e87a18a7bf6815abd4ca51c886d25844a2c8ec1bb75f107dea0473

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page