A modern efficient Python toolkit for building applications that need to watch filesystem changes
Project description
👀 A cross-platform filesystem watcher toolkit for Python
notifykit is a set of components for building modern Python applications with a need for watching filesystem events efficiently.
[!Warning] notifykit is under active development right now
Features
- Simple Modern Pythonic API, both sync and async
- High Performance
- Cross-platform (support not only Linux, but also MacOS)
- Easy to mock in tests
- Makes common cases easy and advance cases possible
Sources of Inspiration
- https://github.com/seb-m/pyinotify/issues
- https://github.com/absperf/asyncinotify/
- https://docs.rs/notify/latest/notify/
- https://github.com/samuelcolvin/watchfiles
- https://github.com/pantsbuild/pants/tree/612e891e90432e994327b6ddaf57502366a714c0/src/rust/engine
- https://github.com/pola-rs/polars/blob/d0c8de592b71d4b934b1598926536f03e10007bd/py-polars/src/file.rs#L206
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
notifykit-0.0.1a1.tar.gz
(583.6 kB
view hashes)
Built Distributions
notifykit-0.0.1a1-cp38-abi3-win32.whl
(322.3 kB
view hashes)
Close
Hashes for notifykit-0.0.1a1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c83c8c0c1ca819628297debe8bc68a9b6795cec0d426e046a68ed5b54261195f |
|
MD5 | 277502f88002bcfba065f2c25c708f85 |
|
BLAKE2b-256 | 763c6fca8bbd535893c321bdceacb5f1bc336f4ab363ae54ebd825e55aab714b |
Close
Hashes for notifykit-0.0.1a1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7208f3ed22af00c82a71829f4901e48d38e75fc1e7e5aa1dcd8abfbdb0e018d |
|
MD5 | e1647e26926a56957e0862d2a5aea39e |
|
BLAKE2b-256 | 377d3a4df59c0872873092deb095495492d13aaabde0530a5c72c830f0d47e56 |
Close
Hashes for notifykit-0.0.1a1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c3eac805720b43f5546122f3be3233258b91b818f37afc17451b084e61cdf47 |
|
MD5 | e162f865ee49496edda887d81ecc9725 |
|
BLAKE2b-256 | 54144c623b0c8f31bfab31ed256e68206c67097260e960505d14d851d5321069 |
Close
Hashes for notifykit-0.0.1a1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 322c7ee4524214e76546ca4f773d76a3014d85708aeccbb6991f9bd7e41b4455 |
|
MD5 | 2816be9e36d8a89179ea855fbbd03f71 |
|
BLAKE2b-256 | 664e4d1cdbac6f5b131437562772c78f83ea0659f1852aec756413a27f5f564a |
Close
Hashes for notifykit-0.0.1a1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97e65c1eeb3201c88c680db4c427609a97512f6c5c400af83f70470625cad710 |
|
MD5 | 8e60ebcbc2b4b2e4d0db4872cf9d100a |
|
BLAKE2b-256 | 6b6a4bcf70d837506e1d6beede235985c48e3b27cf7f9d86e85d9073f3afb620 |
Close
Hashes for notifykit-0.0.1a1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3934ff4a82877a3fec83c48daf365d8bc443498ddf44afbc47c2c48bb6c5c4d1 |
|
MD5 | 56cdaf1fb94dd4cf2c4d821bbff5bddf |
|
BLAKE2b-256 | 9366071f20bc80e91c5eda38ccb59d9b792fbc41e472f25634a37554d1249d25 |
Close
Hashes for notifykit-0.0.1a1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98f6baef9b92552349249f1fd82333d67820a6f373a4c1daa73045914abd118e |
|
MD5 | eb549acfc067d804ff5165022d3ff883 |
|
BLAKE2b-256 | ed2f74c0282974d880f86b2362ca414ee7d97ff2e5efa8b20c6a7ece23a4f6c1 |
Close
Hashes for notifykit-0.0.1a1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd1445c2faa45d365dec362962231c0d864fa77037dc22c41b4569f196b6858b |
|
MD5 | 93ba6cffed7dc9daf7200baea97bf3ca |
|
BLAKE2b-256 | cdb2196620ec60fd77e7907303ec36c87bc48be3e6c6e51a794a084f56e11ee9 |
Close
Hashes for notifykit-0.0.1a1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6600ca06a7da6b3eecd2e65c00515933b0867c117c3b189e465c469233ef3791 |
|
MD5 | 7b57fbd2116acad30507bafa3acfe837 |
|
BLAKE2b-256 | 10f510330086a4627ae2bf0bc814f816eef6b1b159371df96e9ab7ef010e95f0 |
Close
Hashes for notifykit-0.0.1a1-cp38-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fa06af8243b871c985028dd02e1acdc5a6a17d90dd137f526e47ff086e4a5ae |
|
MD5 | 5eae8fef0bda674fc37622f728aa269c |
|
BLAKE2b-256 | 1f0b05dba38d0b55660c6b7da53b0f3bd2218effc45edc8904b50450b26a844a |
Close
Hashes for notifykit-0.0.1a1-cp38-abi3-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0db8645bc3a604c24d16029a8b96eccb6289ab817ef1d5d1d8693a0e5382a5c4 |
|
MD5 | f4891a6033eff517ccb964b58b5b22ba |
|
BLAKE2b-256 | 97e297262086e9c4a68378aa653fbeeed2174b107253777868724b5bc0a88a1c |
Close
Hashes for notifykit-0.0.1a1-cp38-abi3-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e25359e927795d12ceff6bf80b69b89bdeba4c0207126492a013abd6efe6737 |
|
MD5 | 4f35e9e7f81cce4c97fe9d241dc157bc |
|
BLAKE2b-256 | 2d92affb738b3ea0247f2c05e23d39b84c8425e9fb45eb759540bbba58f46aab |
Close
Hashes for notifykit-0.0.1a1-cp38-abi3-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db56732496bfc7591833bbe97822ac3a3d115122d76c3e75d315102a677ba10f |
|
MD5 | c50f8762faf2297571e11b1f297dbe9b |
|
BLAKE2b-256 | 7e2271fe19830f6294a35eb4bf4fe39927ce029e28ad071e93db7c6c34c8577a |
Close
Hashes for notifykit-0.0.1a1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04e8a4e2e70e09e2f362a710c5349024a7ad33fbdab1a92cfe4170f6e0d5bb30 |
|
MD5 | edfc8a82511c6cb3128fc0a39387f315 |
|
BLAKE2b-256 | 52eddca28525741024206470252e5d61937c6b676a61215a1c8ac6a9637ec714 |
Close
Hashes for notifykit-0.0.1a1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f784fcbf9a5afe1a5bc830b789ced0609f734e6eaf6ac732f9d7939919dc6ff2 |
|
MD5 | e2e6a892d4fb02b63994ef465b194abe |
|
BLAKE2b-256 | f913ed91733b1646cd02c86662c7504d9cad8ab1944dc73485e8f105a9a44151 |
Close
Hashes for notifykit-0.0.1a1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 205cf875d94b1b15466a6d00b8cb415d886736d56fae132f0c67d9fd02f5f048 |
|
MD5 | e1fe0817c7bf188f5d1bfd4f91c32627 |
|
BLAKE2b-256 | 792a9b436eef0a63eaab8bad9b495b6c3daf8df89ec8fe01e89c166b56eeb7ae |
Close
Hashes for notifykit-0.0.1a1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b12316ed70902931af62750d2142a5ce21484721780ef7199f558f2f91a38846 |
|
MD5 | 2f2f30a570f49527aaa17375f30cddb5 |
|
BLAKE2b-256 | bb3874d8893484d9c7d7d9a614e45068080e8cff439ab42a9d3b526a349ddd0b |
Close
Hashes for notifykit-0.0.1a1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64eb05f5e5b2dcde9b3f11b6879b544cccf8e2f3c94a006060c193aa486818d9 |
|
MD5 | 9418c68217d48a737c6f5e4b1ffc0a2c |
|
BLAKE2b-256 | 4439f54508d674f026c1cbd19e122bb5d2a058db5599b0b8a6dd07d09b5e751c |
Close
Hashes for notifykit-0.0.1a1-cp38-abi3-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07143c85451842ed2be26ef18ed4caeff207aaadd0610740453da5983fd5975e |
|
MD5 | 6498760e4813490f56b314de0d004255 |
|
BLAKE2b-256 | 2150cec7b9e1fea272f0cedb2bf0174259ab01f32f3c4120c4d93dea83852d30 |
Close
Hashes for notifykit-0.0.1a1-cp38-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64abeabe77c5fa9f9c6679b2fe71654735c8f3fbf60e1f886fc2fa83c93dde82 |
|
MD5 | 48b4bcdcf29fc5dea30cb4554025a130 |
|
BLAKE2b-256 | 0e619c58f4b0664f7a1d961c05a6a4dcd1325508767e76a0969f756b2a50255a |
Close
Hashes for notifykit-0.0.1a1-cp38-abi3-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bec744e378194ac2508de5ef2334bb34b40fb65c1041cbc5634c8d9b9cea0743 |
|
MD5 | 64b9da9ec71bb1b0fde2ef7fabcfcfd9 |
|
BLAKE2b-256 | cc80fb2ba597e4d3e38a2e1625cb242d5ca2014131d274e953be89519a892af4 |
Close
Hashes for notifykit-0.0.1a1-cp37-abi3-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69722783fc0dde9a2a21f11c392b6b22362c56104e4d99da8e435572c624626b |
|
MD5 | 80bff8dfd09979bdef06ab1c88a5cef8 |
|
BLAKE2b-256 | 4e5ca6d7edefeb33c61dc72c3023d238b05189afac82f68a15f98bde2d833eb1 |
Close
Hashes for notifykit-0.0.1a1-cp37-abi3-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 221c9aa4c1a3f0046fe5f43bbd03573878ad66f74a1a6cabcab049041edf2556 |
|
MD5 | e211acc1f51ebc30314cf7104a26efaa |
|
BLAKE2b-256 | 638d0cd8a63c5df9fc4025bba5003b5cfe034a2e44c602eea7864b877d46d20c |
Close
Hashes for notifykit-0.0.1a1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae70067c2de72c509f4138c8f1a801548f2b190090033de5785d01539989809a |
|
MD5 | e431cb8c0df6fd0f326271d3d39a3ad9 |
|
BLAKE2b-256 | 20814e6ae9567d6d6a19dd54f1f7d9e9435ae17bad53c4a66398fbe41a78f5e0 |
Close
Hashes for notifykit-0.0.1a1-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 992b0066c5ed7dea378f1079ce6250cbb9f6be7727478139fc8c9c5675cf7d95 |
|
MD5 | cfcc3b8f6048e432d1533e71623be631 |
|
BLAKE2b-256 | 303f92bb37c9889350d5ee707018a303cf20763a4a4b9d35f840c913775997c1 |
Close
Hashes for notifykit-0.0.1a1-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63b8248d852e5558cd2cce23bfc7b7030ea58280645849ef1e0323586f800934 |
|
MD5 | 6d44063e670091893c597e858cf361c0 |
|
BLAKE2b-256 | 804abc712957c2b509b384455068fb67a5dcc317dc7e6b58331f2d1b80c13421 |
Close
Hashes for notifykit-0.0.1a1-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13e421dbab65dc4697fedd51f6abbe73cfcf41596a43dc5409263ab199ace2dc |
|
MD5 | 702f5bbb908d6a1ef9c5f2efd5ad998c |
|
BLAKE2b-256 | 2c263b2008805dcebf9b5711f82859ee37cbf0867aaa9ac929f2ac7cce3708d8 |
Close
Hashes for notifykit-0.0.1a1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 883de65f5ff32bc0dde987e8ab16cc2291e8d62743f81e7c6262353d5a80367c |
|
MD5 | e4f7a1f5a19abba0f2660a8b5f530664 |
|
BLAKE2b-256 | a652cfb32d4cc7b6cad3e0f731d4af401570933560b0c88a354c386e9a1fc2f8 |
Close
Hashes for notifykit-0.0.1a1-cp37-abi3-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4e9f849dfcdbcaafce4443d91d83d55ce4a59fc36410a896c99698a82d79a18 |
|
MD5 | 54cc339ad405d613ba70b6e306b06697 |
|
BLAKE2b-256 | dbf4b0199b1d4f82a2628f778f244d8dae69c2a12e3c5222dc5dc4b0ecebb4f7 |
Close
Hashes for notifykit-0.0.1a1-cp37-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 927628c60ef8cccf2ec0e2c05fa037f40d98a4449499f0d67cbd96836fd6be27 |
|
MD5 | 9a15c161633e1c79d705cf85706a7beb |
|
BLAKE2b-256 | d140419e7b4b13dd04536eaedbd1c0cc95dce43d55259889a73bff2703692221 |
Close
Hashes for notifykit-0.0.1a1-cp37-abi3-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af40e85e7dbe90c093bd58447269aa37850b7bec9b4317ff99c0e948761fc172 |
|
MD5 | ac3d2a682ad9d558fb4dd2e010b29fdc |
|
BLAKE2b-256 | b4553d1aa081a54a6ddf29ea3b509547d0703a9ea80d6424684223aa03680aa1 |