├── .circleci └── config.yml ├── .github └── workflows │ └── python-ci.yml ├── .gitignore ├── .readthedocs.yml ├── LICENSE ├── README.md ├── README.rst ├── docs ├── Makefile ├── api_reference.rst ├── comparators.rst ├── conf.py ├── features.rst ├── getting_started.rst ├── images │ ├── jardin-header.jpg │ ├── mysql.png │ ├── pg.png │ ├── python2.png │ ├── python3.png │ ├── redshift.png │ ├── snowflake.png │ └── sqlite.png ├── index.html ├── index.rst ├── jardin_collection.rst ├── jardin_model.rst ├── querying.rst └── requirements.txt ├── jardin ├── __init__.py ├── cache_stores │ ├── __init__.py │ ├── base.py │ ├── disk.py │ ├── memcached.py │ └── s3.py ├── comparators.py ├── config.py ├── database │ ├── __init__.py │ ├── base_client.py │ ├── base_lexicon.py │ ├── client_provider.py │ ├── clients │ │ ├── __init__.py │ │ ├── mysql.py │ │ ├── pg.py │ │ ├── sf.py │ │ └── sqlite.py │ ├── database_adapter.py │ ├── database_config.py │ └── datasources.py ├── instrumentation │ ├── base_subscriber.py │ ├── event.py │ ├── instrumenter.py │ └── notifier.py ├── model.py ├── query.py ├── query_builders.py └── tools.py ├── requirements.txt ├── setup.cfg ├── setup.py └── tests ├── __init__.py ├── jardin_conf_mysql.py ├── jardin_conf_pg.py ├── jardin_conf_sqlite.py ├── models.py ├── query_tracer.py ├── support └── select_users.sql ├── test_banning.py ├── test_cache_disk.py ├── test_cache_s3.py ├── test_collection.py ├── test_comparators.py ├── test_insert.py ├── test_instrumentation.py ├── test_jardin.py ├── test_model.py ├── test_query.py ├── test_reset_session.py └── test_threading.py /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/workflows/python-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/.github/workflows/python-ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/README.md -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/README.rst -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/api_reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/docs/api_reference.rst -------------------------------------------------------------------------------- /docs/comparators.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/docs/comparators.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/features.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/docs/features.rst -------------------------------------------------------------------------------- /docs/getting_started.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/docs/getting_started.rst -------------------------------------------------------------------------------- /docs/images/jardin-header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/docs/images/jardin-header.jpg -------------------------------------------------------------------------------- /docs/images/mysql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/docs/images/mysql.png -------------------------------------------------------------------------------- /docs/images/pg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/docs/images/pg.png -------------------------------------------------------------------------------- /docs/images/python2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/docs/images/python2.png -------------------------------------------------------------------------------- /docs/images/python3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/docs/images/python3.png -------------------------------------------------------------------------------- /docs/images/redshift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/docs/images/redshift.png -------------------------------------------------------------------------------- /docs/images/snowflake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/docs/images/snowflake.png -------------------------------------------------------------------------------- /docs/images/sqlite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/docs/images/sqlite.png -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/jardin_collection.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/docs/jardin_collection.rst -------------------------------------------------------------------------------- /docs/jardin_model.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/docs/jardin_model.rst -------------------------------------------------------------------------------- /docs/querying.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/docs/querying.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | sphinx >= 1.6.0 2 | jardin -------------------------------------------------------------------------------- /jardin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/__init__.py -------------------------------------------------------------------------------- /jardin/cache_stores/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/cache_stores/__init__.py -------------------------------------------------------------------------------- /jardin/cache_stores/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/cache_stores/base.py -------------------------------------------------------------------------------- /jardin/cache_stores/disk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/cache_stores/disk.py -------------------------------------------------------------------------------- /jardin/cache_stores/memcached.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/cache_stores/memcached.py -------------------------------------------------------------------------------- /jardin/cache_stores/s3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/cache_stores/s3.py -------------------------------------------------------------------------------- /jardin/comparators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/comparators.py -------------------------------------------------------------------------------- /jardin/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/config.py -------------------------------------------------------------------------------- /jardin/database/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jardin/database/base_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/database/base_client.py -------------------------------------------------------------------------------- /jardin/database/base_lexicon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/database/base_lexicon.py -------------------------------------------------------------------------------- /jardin/database/client_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/database/client_provider.py -------------------------------------------------------------------------------- /jardin/database/clients/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jardin/database/clients/mysql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/database/clients/mysql.py -------------------------------------------------------------------------------- /jardin/database/clients/pg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/database/clients/pg.py -------------------------------------------------------------------------------- /jardin/database/clients/sf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/database/clients/sf.py -------------------------------------------------------------------------------- /jardin/database/clients/sqlite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/database/clients/sqlite.py -------------------------------------------------------------------------------- /jardin/database/database_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/database/database_adapter.py -------------------------------------------------------------------------------- /jardin/database/database_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/database/database_config.py -------------------------------------------------------------------------------- /jardin/database/datasources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/database/datasources.py -------------------------------------------------------------------------------- /jardin/instrumentation/base_subscriber.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/instrumentation/base_subscriber.py -------------------------------------------------------------------------------- /jardin/instrumentation/event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/instrumentation/event.py -------------------------------------------------------------------------------- /jardin/instrumentation/instrumenter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/instrumentation/instrumenter.py -------------------------------------------------------------------------------- /jardin/instrumentation/notifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/instrumentation/notifier.py -------------------------------------------------------------------------------- /jardin/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/model.py -------------------------------------------------------------------------------- /jardin/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/query.py -------------------------------------------------------------------------------- /jardin/query_builders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/query_builders.py -------------------------------------------------------------------------------- /jardin/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/jardin/tools.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/jardin_conf_mysql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/tests/jardin_conf_mysql.py -------------------------------------------------------------------------------- /tests/jardin_conf_pg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/tests/jardin_conf_pg.py -------------------------------------------------------------------------------- /tests/jardin_conf_sqlite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/tests/jardin_conf_sqlite.py -------------------------------------------------------------------------------- /tests/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/tests/models.py -------------------------------------------------------------------------------- /tests/query_tracer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/tests/query_tracer.py -------------------------------------------------------------------------------- /tests/support/select_users.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM users; -------------------------------------------------------------------------------- /tests/test_banning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/tests/test_banning.py -------------------------------------------------------------------------------- /tests/test_cache_disk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/tests/test_cache_disk.py -------------------------------------------------------------------------------- /tests/test_cache_s3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/tests/test_cache_s3.py -------------------------------------------------------------------------------- /tests/test_collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/tests/test_collection.py -------------------------------------------------------------------------------- /tests/test_comparators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/tests/test_comparators.py -------------------------------------------------------------------------------- /tests/test_insert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/tests/test_insert.py -------------------------------------------------------------------------------- /tests/test_instrumentation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/tests/test_instrumentation.py -------------------------------------------------------------------------------- /tests/test_jardin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/tests/test_jardin.py -------------------------------------------------------------------------------- /tests/test_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/tests/test_model.py -------------------------------------------------------------------------------- /tests/test_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/tests/test_query.py -------------------------------------------------------------------------------- /tests/test_reset_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/tests/test_reset_session.py -------------------------------------------------------------------------------- /tests/test_threading.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/jardin-archived/HEAD/tests/test_threading.py --------------------------------------------------------------------------------