{ "info": { "author": "Managed by Q, Inc.", "author_email": "open-source@managedbyq.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries" ], "description": "Ranch\n=====\n\nStandardized tooling, monitoring, and retry logic for use with Celery\n\n## Installation\n\nRanch is a Django application. To use Ranch with Celery, add the following to your settings file:\n\n```python\nINSTALLED_APPS = [\n ...\n 'mbq.ranch'\n]\n\nRANCH = {\n 'env': ENV_NAME, # e.g. production, development\n 'service': MY_SERVICE_NAME, # e.g. os-core\n}\n```\n\n## Features\n\n### Metrics\n\nAny application with Ranch installed will have Celery metrics available in [the Celery/Ranch DataDog Dashboard](https://app.datadoghq.com/dash/930140/celery--ranch).\n\n### Monitors\n\n*TODO: Include link to Invoice's monitors once they're built*\n\nYou may set up monitors for your application using the metrics provided by Ranch. To get started, you might want to copy Invoicing's monitors.\n\n### Dead Letter Queue\n\nCelery jobs that fail will be stored in the application's database for inspection and reprocessing. Ranch provides an Admin interface for this.\n\nSee [OS Core's Ranch Admin](https://api.managedbyq.com/admin/ranch/loggedtask/) for an example.\n\n### Correlation IDs\n\nRanch can flow correlation IDs through your Celery jobs. Ranch will *not* change any of your logging configuration, so you'll still need to do that as part of your correlation ID implementation.\n\nTo use the correlation ID functionality, add the following settings:\n\n```python\nRANCH = {\n ...,\n 'correlation': {\n 'getter': getter_fn, # callable with no args that returns the current correlation ID\n 'setter': setter_fn, # callable with one arg which should be set as the current correlation ID\n },\n}\n```\n\n### Supplemental Error Tagging\n\nRanch provides a hook to add additional tagging information to error item metrics. This is used in OS Core to tag each error as belonging to a specific team.\n\nTo use this feature, add the following settings:\n\n```python\nRANCH = {\n ...,\n # tags_fn takes a single arg (the Ranch Task object that failed)\n # and should return a list of strings in the format \"tag_name:tag_value\"\n # See OS Core's usage for an example\n 'extra_error_queue_tags_fn': tags_fn,\n}\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/managedbyq/mbq.ranch", "keywords": "", "license": "Apache 2.0", "maintainer": "Managed by Q, Inc.", "maintainer_email": "open-source@managedbyq.com", "name": "mbq.ranch", "package_url": "https://pypi.org/project/mbq.ranch/", "platform": "", "project_url": "https://pypi.org/project/mbq.ranch/", "project_urls": { "Homepage": "https://github.com/managedbyq/mbq.ranch" }, "release_url": "https://pypi.org/project/mbq.ranch/2.1.3/", "requires_dist": null, "requires_python": "", "summary": "MBQ Ranch", "version": "2.1.3" }, "last_serial": 5602114, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0b2ef36a1f2bc87a0135788b6197c4a5", "sha256": "bbb2df79bea256272919b9a1747defd123bd5496c84d332a701fd5b75fbeca62" }, "downloads": -1, "filename": "mbq.ranch-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0b2ef36a1f2bc87a0135788b6197c4a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8078, "upload_time": "2018-10-12T21:31:26", "url": "https://files.pythonhosted.org/packages/30/46/e8fb8b0cc54f175013ad214b209b8f05e22899f55d840ea1bd99a7afb4b4/mbq.ranch-0.0.1.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "55037b0fd868ae84dc50aa3f81320063", "sha256": "274e41181b0603ddba7912db3f44fb9f857063b3f9ef4453832927767464511d" }, "downloads": -1, "filename": "mbq.ranch-0.0.3.tar.gz", "has_sig": false, "md5_digest": "55037b0fd868ae84dc50aa3f81320063", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8227, "upload_time": "2018-10-15T14:49:02", "url": "https://files.pythonhosted.org/packages/60/33/96b755e1f85190b01ce260019550c2d9e427e2c9c217431c07fffe0641c0/mbq.ranch-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "099d2101daab0251f9ae914076c11542", "sha256": "203f78ba1cab0b6dec217fecac5dea369994e5b8093d7324f7fc8d353c0206c1" }, "downloads": -1, "filename": "mbq.ranch-0.0.4.tar.gz", "has_sig": false, "md5_digest": "099d2101daab0251f9ae914076c11542", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8224, "upload_time": "2018-10-15T17:24:39", "url": "https://files.pythonhosted.org/packages/df/b0/d6829a6d00ceb2d210ee01df0058be4a31cd10e7e7d06f23607ac7f015b3/mbq.ranch-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "f4e90858e6a6872040f1c39dbcf3ced7", "sha256": "d49c3a9334a9beae046416acb956f2e1416cfabe1b1762a4699e5af9c13e20fa" }, "downloads": -1, "filename": "mbq.ranch-0.0.5.tar.gz", "has_sig": false, "md5_digest": "f4e90858e6a6872040f1c39dbcf3ced7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8225, "upload_time": "2018-10-15T19:10:33", "url": "https://files.pythonhosted.org/packages/66/a2/a8d84336332ad56b7352377dbf817df917badec8e40772fad702dafd9388/mbq.ranch-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "b826d6561cc58f6c17f1527c753280ba", "sha256": "e067481ddf65b0ccfe019aebbe55025bc9677b7809cf77cfc3633ee4fe4c7151" }, "downloads": -1, "filename": "mbq.ranch-0.0.6.tar.gz", "has_sig": false, "md5_digest": "b826d6561cc58f6c17f1527c753280ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8208, "upload_time": "2018-10-23T17:27:54", "url": "https://files.pythonhosted.org/packages/11/af/aad98a5c8f2027ae94bd8b691422ee503cfc8dd0a6cf9c9ef33568a54e7a/mbq.ranch-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "d951e5f7f536f6df161d0fa8746caa4c", "sha256": "f7fbe36e45cc493bfa5b07fb6d49c46ca2a355c27e4fddfbde28948fbb4611dc" }, "downloads": -1, "filename": "mbq.ranch-0.0.7.tar.gz", "has_sig": false, "md5_digest": "d951e5f7f536f6df161d0fa8746caa4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8217, "upload_time": "2018-10-23T18:16:28", "url": "https://files.pythonhosted.org/packages/9e/37/7561c5d77ccd869869b99ec5f04abb5ca338870ea5abc09ef93532042d63/mbq.ranch-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "aeed00cb7b3a423ee9722ebba6134f2f", "sha256": "3a9cd6a91748dd3ec5844f4dd90de310172a60095500ec78e5fe7dcbd3051d8b" }, "downloads": -1, "filename": "mbq.ranch-0.0.8.tar.gz", "has_sig": false, "md5_digest": "aeed00cb7b3a423ee9722ebba6134f2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8218, "upload_time": "2018-10-23T18:36:52", "url": "https://files.pythonhosted.org/packages/47/8c/b85433928b2dcda64be08324fa83e5b86d1e98bd8ef2c2695d9063f0a17e/mbq.ranch-0.0.8.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "56d8adb72e6568498aa052400f87fc6c", "sha256": "048213dc19ad1e36d54d536b43c2f9a77e310db9619235119e26aa43555de93f" }, "downloads": -1, "filename": "mbq.ranch-1.0.0.tar.gz", "has_sig": false, "md5_digest": "56d8adb72e6568498aa052400f87fc6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10533, "upload_time": "2019-01-18T17:49:20", "url": "https://files.pythonhosted.org/packages/c3/3f/85215d3edf113a077733a6b14f6ec0fbd4e0bf7ad7ecc1750ba18fc6ee5d/mbq.ranch-1.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "5b59072da3ca38e17e55f75e09cdda4e", "sha256": "485ac89c804ec6c2f3ccece6c17b740c9f921dab4f4d680c6b74e76f7e61bfec" }, "downloads": -1, "filename": "mbq.ranch-2.0.1.tar.gz", "has_sig": false, "md5_digest": "5b59072da3ca38e17e55f75e09cdda4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13031, "upload_time": "2019-02-07T15:01:51", "url": "https://files.pythonhosted.org/packages/01/a0/790bc6eec463bd3737c34b575e423c1320217f98e87dcdbdedd41ea497b2/mbq.ranch-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "f8cbaac9bab319681fa40db12fff20cb", "sha256": "86e897970fc33ea1e7ee14c8d2f9595da8dd1a05067d3ccf34969ffa8081b51d" }, "downloads": -1, "filename": "mbq.ranch-2.0.2.tar.gz", "has_sig": false, "md5_digest": "f8cbaac9bab319681fa40db12fff20cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13031, "upload_time": "2019-02-07T19:43:30", "url": "https://files.pythonhosted.org/packages/51/30/c2a3d56a71e221b97b08fe8e0c77d68f318c4afc52b9adef701ed9b6eb99/mbq.ranch-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "bc0b5a044bf07a4ec719ea852c7d5920", "sha256": "4b1f2727e7c25278e1b4838b41d1826839cb66044c1244f1d6c134000a75a569" }, "downloads": -1, "filename": "mbq.ranch-2.0.3.tar.gz", "has_sig": false, "md5_digest": "bc0b5a044bf07a4ec719ea852c7d5920", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13291, "upload_time": "2019-02-15T22:42:14", "url": "https://files.pythonhosted.org/packages/ad/96/feaacde8808c098c67ed7a2b1fe36e1595b17f91bc2a9ad22931a7a0581f/mbq.ranch-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "a5b5a1c261ddc3257b2c2f10be0fab81", "sha256": "ce0eec9a502fbcc2084c14e7f28897add3ff301015f1199ec66936e9c19520e1" }, "downloads": -1, "filename": "mbq.ranch-2.0.4.tar.gz", "has_sig": false, "md5_digest": "a5b5a1c261ddc3257b2c2f10be0fab81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13510, "upload_time": "2019-03-07T20:28:24", "url": "https://files.pythonhosted.org/packages/ac/15/6bbfbaca4944c844dff15af901b766508cf3d14de13f90b19dfcbf870466/mbq.ranch-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "37e2d83e92db7de35919f19c3685dc89", "sha256": "6f66daa9bdd8ce74613b7b23a7ec8a2ba87f82c3e0e16b93649fbebaa61a0edd" }, "downloads": -1, "filename": "mbq.ranch-2.0.5.tar.gz", "has_sig": false, "md5_digest": "37e2d83e92db7de35919f19c3685dc89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13710, "upload_time": "2019-04-19T15:03:16", "url": "https://files.pythonhosted.org/packages/c7/9a/9514838e7fca7b42c75b98a6de89e9f4df71b159f02108c56c67fe20df6e/mbq.ranch-2.0.5.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "3fc0136b6c6568dc5ced5809fb8b611b", "sha256": "29d0394223963dab9871039f1d57cd520efdcbd64f691e13d4f1600915fa6e53" }, "downloads": -1, "filename": "mbq.ranch-2.0.6.tar.gz", "has_sig": false, "md5_digest": "3fc0136b6c6568dc5ced5809fb8b611b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13704, "upload_time": "2019-04-20T19:39:04", "url": "https://files.pythonhosted.org/packages/7b/69/e9e58404c916608602b268270115fcd055e9c8597af3dc420ae5743a4755/mbq.ranch-2.0.6.tar.gz" } ], "2.0.7": [ { "comment_text": "", "digests": { "md5": "725e88c3b20a68e151a1b9e81c616bdf", "sha256": "caad91fae1cbd46b1b003433035de0e88cbef3fe28fbf934b85dbadb76e15414" }, "downloads": -1, "filename": "mbq.ranch-2.0.7.tar.gz", "has_sig": false, "md5_digest": "725e88c3b20a68e151a1b9e81c616bdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13827, "upload_time": "2019-04-20T22:32:46", "url": "https://files.pythonhosted.org/packages/57/e2/0e9f9f5219ca5eb20d57e048dc324b0b96213693e6eab60b74a33599536d/mbq.ranch-2.0.7.tar.gz" } ], "2.0.8": [ { "comment_text": "", "digests": { "md5": "cbf05d99712dfb6ebdced7615eaa8661", "sha256": "7e47ac2470379d011f9b0980bfbc3b77d11b1244145052d8e29e84f8ffbc1986" }, "downloads": -1, "filename": "mbq.ranch-2.0.8.tar.gz", "has_sig": false, "md5_digest": "cbf05d99712dfb6ebdced7615eaa8661", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13856, "upload_time": "2019-04-21T00:14:22", "url": "https://files.pythonhosted.org/packages/c7/31/8199f8fe63d4c3ee574a363401dd77c34d23f50b0a3609a2fb917291d6bc/mbq.ranch-2.0.8.tar.gz" } ], "2.0.9": [ { "comment_text": "", "digests": { "md5": "4ea4a45ef7df568f5e316d08bca8460d", "sha256": "0224f72de6686a02a01b7ed5f640cbaeb48b185d4c9b1d525e79e5847a9f3854" }, "downloads": -1, "filename": "mbq.ranch-2.0.9.tar.gz", "has_sig": false, "md5_digest": "4ea4a45ef7df568f5e316d08bca8460d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13851, "upload_time": "2019-04-21T02:25:32", "url": "https://files.pythonhosted.org/packages/37/aa/0afee290ca3339972213cfc7a3c91d3209a83f4e175c578e7fc283601af2/mbq.ranch-2.0.9.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "26d46ea77cedfa21f10ff9129602d72a", "sha256": "14a2c9f15fc1cf2a511763847f95160aca1bb5f05221e9be256f0f51058a3f1a" }, "downloads": -1, "filename": "mbq.ranch-2.1.0.tar.gz", "has_sig": false, "md5_digest": "26d46ea77cedfa21f10ff9129602d72a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13846, "upload_time": "2019-05-17T18:17:33", "url": "https://files.pythonhosted.org/packages/96/00/d564663ae63195d684b5393272a8c05413b50fdcf345ea93c95309178211/mbq.ranch-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "70b65c90ba881b84b570d27b5ae24e20", "sha256": "63fc89149c89452d62617840b77345585a7b8a25661aa789564bc96792d46a18" }, "downloads": -1, "filename": "mbq.ranch-2.1.1.tar.gz", "has_sig": false, "md5_digest": "70b65c90ba881b84b570d27b5ae24e20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13995, "upload_time": "2019-07-11T12:44:15", "url": "https://files.pythonhosted.org/packages/4c/42/6ba1c0d6f1d45332d885efdb751cec1cb2cc6fc80d36c65ba55924c1e39b/mbq.ranch-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "1753385e7a58913b805c07b993ac7a09", "sha256": "0fe52500a894165381bc2d71cd7b931da0bcf5b8445df91f4dba50410c210e21" }, "downloads": -1, "filename": "mbq.ranch-2.1.2.tar.gz", "has_sig": false, "md5_digest": "1753385e7a58913b805c07b993ac7a09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13959, "upload_time": "2019-07-11T15:24:17", "url": "https://files.pythonhosted.org/packages/9e/60/07675ea88b1ae3306580547401078d8b2ad39d686e9f7246c578f5921695/mbq.ranch-2.1.2.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "65a83ed56fd58d09cea94e047691c073", "sha256": "863fb7a29b2595e8a87671aa8ee4e95379a60b04b620bef2a08c957239f73718" }, "downloads": -1, "filename": "mbq.ranch-2.1.3.tar.gz", "has_sig": false, "md5_digest": "65a83ed56fd58d09cea94e047691c073", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13983, "upload_time": "2019-07-29T21:50:36", "url": "https://files.pythonhosted.org/packages/9a/ac/30fb881e22b262d6271494a7d102e1f80684b55e68e8456528a31214f8f0/mbq.ranch-2.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "65a83ed56fd58d09cea94e047691c073", "sha256": "863fb7a29b2595e8a87671aa8ee4e95379a60b04b620bef2a08c957239f73718" }, "downloads": -1, "filename": "mbq.ranch-2.1.3.tar.gz", "has_sig": false, "md5_digest": "65a83ed56fd58d09cea94e047691c073", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13983, "upload_time": "2019-07-29T21:50:36", "url": "https://files.pythonhosted.org/packages/9a/ac/30fb881e22b262d6271494a7d102e1f80684b55e68e8456528a31214f8f0/mbq.ranch-2.1.3.tar.gz" } ] }