├── .github └── workflows │ └── tests.yaml ├── .readthedocs.yaml ├── CHANGELOG.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── docs ├── Makefile ├── alt-backends.rst ├── api.rst ├── autocomplete.rst ├── cache.rst ├── conf.py ├── containers.rst ├── contributing.rst ├── full-text-search.rst ├── getting-started.rst ├── graph.rst ├── index.rst ├── installation.rst ├── models.rst ├── rate-limit.rst └── streams.rst ├── examples ├── diary.py ├── stocks.py ├── twitter │ ├── app.py │ ├── requirements.txt │ ├── run_example.py │ ├── static │ │ └── style.css │ └── templates │ │ ├── create.html │ │ ├── homepage.html │ │ ├── includes │ │ └── message.html │ │ ├── join.html │ │ ├── layout.html │ │ ├── login.html │ │ ├── private_messages.html │ │ ├── public_messages.html │ │ ├── user_detail.html │ │ ├── user_followers.html │ │ ├── user_following.html │ │ └── user_list.html └── work_queue.py ├── requirements.txt ├── runtests.py ├── setup.py └── walrus ├── __init__.py ├── autocomplete.py ├── cache.py ├── containers.py ├── counter.py ├── database.py ├── fts.py ├── graph.py ├── lock.py ├── models.py ├── query.py ├── rate_limit.py ├── scripts ├── array_append.lua ├── array_extend.lua ├── array_get.lua ├── array_pop.lua ├── array_remove.lua ├── array_set.lua ├── cas.lua ├── lock_acquire.lua ├── lock_release.lua ├── rate_limit.lua └── zset_score_filter.lua ├── search ├── __init__.py ├── metaphone.py └── porter.py ├── stopwords.txt ├── streams.py ├── tests ├── __init__.py ├── autocomplete.py ├── base.py ├── cache.py ├── containers.py ├── counter.py ├── database.py ├── fts.py ├── graph.py ├── lock.py ├── models.py ├── rate_limit.py └── streams.py ├── tusks ├── __init__.py ├── helpers.py ├── ledisdb.py ├── rlite.py └── vedisdb.py └── utils.py /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/alt-backends.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/docs/alt-backends.rst -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/docs/api.rst -------------------------------------------------------------------------------- /docs/autocomplete.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/docs/autocomplete.rst -------------------------------------------------------------------------------- /docs/cache.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/docs/cache.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/containers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/docs/containers.rst -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/docs/contributing.rst -------------------------------------------------------------------------------- /docs/full-text-search.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/docs/full-text-search.rst -------------------------------------------------------------------------------- /docs/getting-started.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/docs/getting-started.rst -------------------------------------------------------------------------------- /docs/graph.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/docs/graph.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/models.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/docs/models.rst -------------------------------------------------------------------------------- /docs/rate-limit.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/docs/rate-limit.rst -------------------------------------------------------------------------------- /docs/streams.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/docs/streams.rst -------------------------------------------------------------------------------- /examples/diary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/examples/diary.py -------------------------------------------------------------------------------- /examples/stocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/examples/stocks.py -------------------------------------------------------------------------------- /examples/twitter/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/examples/twitter/app.py -------------------------------------------------------------------------------- /examples/twitter/requirements.txt: -------------------------------------------------------------------------------- 1 | flask 2 | redis 3 | walrus 4 | -------------------------------------------------------------------------------- /examples/twitter/run_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/examples/twitter/run_example.py -------------------------------------------------------------------------------- /examples/twitter/static/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/examples/twitter/static/style.css -------------------------------------------------------------------------------- /examples/twitter/templates/create.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/examples/twitter/templates/create.html -------------------------------------------------------------------------------- /examples/twitter/templates/homepage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/examples/twitter/templates/homepage.html -------------------------------------------------------------------------------- /examples/twitter/templates/includes/message.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/examples/twitter/templates/includes/message.html -------------------------------------------------------------------------------- /examples/twitter/templates/join.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/examples/twitter/templates/join.html -------------------------------------------------------------------------------- /examples/twitter/templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/examples/twitter/templates/layout.html -------------------------------------------------------------------------------- /examples/twitter/templates/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/examples/twitter/templates/login.html -------------------------------------------------------------------------------- /examples/twitter/templates/private_messages.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/examples/twitter/templates/private_messages.html -------------------------------------------------------------------------------- /examples/twitter/templates/public_messages.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/examples/twitter/templates/public_messages.html -------------------------------------------------------------------------------- /examples/twitter/templates/user_detail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/examples/twitter/templates/user_detail.html -------------------------------------------------------------------------------- /examples/twitter/templates/user_followers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/examples/twitter/templates/user_followers.html -------------------------------------------------------------------------------- /examples/twitter/templates/user_following.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/examples/twitter/templates/user_following.html -------------------------------------------------------------------------------- /examples/twitter/templates/user_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/examples/twitter/templates/user_list.html -------------------------------------------------------------------------------- /examples/work_queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/examples/work_queue.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | redis 2 | -------------------------------------------------------------------------------- /runtests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/runtests.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/setup.py -------------------------------------------------------------------------------- /walrus/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/__init__.py -------------------------------------------------------------------------------- /walrus/autocomplete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/autocomplete.py -------------------------------------------------------------------------------- /walrus/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/cache.py -------------------------------------------------------------------------------- /walrus/containers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/containers.py -------------------------------------------------------------------------------- /walrus/counter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/counter.py -------------------------------------------------------------------------------- /walrus/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/database.py -------------------------------------------------------------------------------- /walrus/fts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/fts.py -------------------------------------------------------------------------------- /walrus/graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/graph.py -------------------------------------------------------------------------------- /walrus/lock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/lock.py -------------------------------------------------------------------------------- /walrus/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/models.py -------------------------------------------------------------------------------- /walrus/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/query.py -------------------------------------------------------------------------------- /walrus/rate_limit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/rate_limit.py -------------------------------------------------------------------------------- /walrus/scripts/array_append.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/scripts/array_append.lua -------------------------------------------------------------------------------- /walrus/scripts/array_extend.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/scripts/array_extend.lua -------------------------------------------------------------------------------- /walrus/scripts/array_get.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/scripts/array_get.lua -------------------------------------------------------------------------------- /walrus/scripts/array_pop.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/scripts/array_pop.lua -------------------------------------------------------------------------------- /walrus/scripts/array_remove.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/scripts/array_remove.lua -------------------------------------------------------------------------------- /walrus/scripts/array_set.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/scripts/array_set.lua -------------------------------------------------------------------------------- /walrus/scripts/cas.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/scripts/cas.lua -------------------------------------------------------------------------------- /walrus/scripts/lock_acquire.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/scripts/lock_acquire.lua -------------------------------------------------------------------------------- /walrus/scripts/lock_release.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/scripts/lock_release.lua -------------------------------------------------------------------------------- /walrus/scripts/rate_limit.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/scripts/rate_limit.lua -------------------------------------------------------------------------------- /walrus/scripts/zset_score_filter.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/scripts/zset_score_filter.lua -------------------------------------------------------------------------------- /walrus/search/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/search/__init__.py -------------------------------------------------------------------------------- /walrus/search/metaphone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/search/metaphone.py -------------------------------------------------------------------------------- /walrus/search/porter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/search/porter.py -------------------------------------------------------------------------------- /walrus/stopwords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/stopwords.txt -------------------------------------------------------------------------------- /walrus/streams.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/streams.py -------------------------------------------------------------------------------- /walrus/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/tests/__init__.py -------------------------------------------------------------------------------- /walrus/tests/autocomplete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/tests/autocomplete.py -------------------------------------------------------------------------------- /walrus/tests/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/tests/base.py -------------------------------------------------------------------------------- /walrus/tests/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/tests/cache.py -------------------------------------------------------------------------------- /walrus/tests/containers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/tests/containers.py -------------------------------------------------------------------------------- /walrus/tests/counter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/tests/counter.py -------------------------------------------------------------------------------- /walrus/tests/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/tests/database.py -------------------------------------------------------------------------------- /walrus/tests/fts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/tests/fts.py -------------------------------------------------------------------------------- /walrus/tests/graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/tests/graph.py -------------------------------------------------------------------------------- /walrus/tests/lock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/tests/lock.py -------------------------------------------------------------------------------- /walrus/tests/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/tests/models.py -------------------------------------------------------------------------------- /walrus/tests/rate_limit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/tests/rate_limit.py -------------------------------------------------------------------------------- /walrus/tests/streams.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/tests/streams.py -------------------------------------------------------------------------------- /walrus/tusks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /walrus/tusks/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/tusks/helpers.py -------------------------------------------------------------------------------- /walrus/tusks/ledisdb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/tusks/ledisdb.py -------------------------------------------------------------------------------- /walrus/tusks/rlite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/tusks/rlite.py -------------------------------------------------------------------------------- /walrus/tusks/vedisdb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/tusks/vedisdb.py -------------------------------------------------------------------------------- /walrus/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coleifer/walrus/HEAD/walrus/utils.py --------------------------------------------------------------------------------