{ "info": { "author": "LuizaLabs", "author_email": "pypi@luizalabs.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "Ramos\n=====\n\n.. image:: https://travis-ci.org/luizalabs/ramos.svg?branch=master\n :target: https://travis-ci.org/luizalabs/ramos\n\n.. image:: https://codecov.io/gh/luizalabs/ramos/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/luizalabs/ramos\n\n\nGeneric backend pool\n\n\nSetup\n-----\n\n.. code:: bash\n\n pip install ramos\n\n\nDevelopment setup\n-----------------\n\n.. code:: bash\n\n make install\n\n\nUsage\n-----\n\n.. code:: python\n\n import ramos\n\n ramos.configure(pools={\n 'backend_type': [\n 'path.to.backend_a',\n 'path.to.backend_b',\n ]\n })\n\n\nIntegrations\n~~~~~~~~~~~~\n\nRamos can uses `Django`_ or `Simple Settings`_ to get backends\nconfigurations if set settings.POOL_OF_RAMOS:\n\n.. code:: python\n\n POOL_OF_RAMOS = {\n 'backend_type': [\n 'path.to.backend_a',\n 'path.to.backend_b',\n ]\n }\n\n\nBackend Implementations\n~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n from ramos.mixins import ThreadSafeCreateMixin\n\n\n class BackendA(ThreadSafeCreateMixin):\n id = 'backend_a'\n def say(self):\n return 'A'\n\n\n class BackendB(ThreadSafeCreateMixin):\n id = 'backend_b'\n def say(self):\n return 'B'\n\n\nBackend Pool\n~~~~~~~~~~~~\n\n.. code:: python\n\n from ramos.pool import BackendPool\n\n\n class BackendTypePool(BackendPool)\n backend_type = 'backend_type'\n\n\n backends = BackendTypePool.all()\n\n for backend in backends:\n print(backend.say())\n\n\n # backend_a = BackendTypePool.get('backend_a')\n # backend_b = BackendTypePool.get('backend_b')\n\n.. _Django: https://github.com/django/django\n.. _Simple Settings: https://github.com/drgarcia1986/simple-settings\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/luizalabs/ramos", "keywords": "django backends pool", "license": "", "maintainer": "", "maintainer_email": "", "name": "ramos", "package_url": "https://pypi.org/project/ramos/", "platform": "", "project_url": "https://pypi.org/project/ramos/", "project_urls": { "Homepage": "https://github.com/luizalabs/ramos" }, "release_url": "https://pypi.org/project/ramos/1.4.0/", "requires_dist": [ "Django (>=1.8) ; extra == 'django'", "simple-settings ; extra == 'simple_settings'" ], "requires_python": "", "summary": "Generic backend pool", "version": "1.4.0" }, "last_serial": 5928440, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "f67bfbead3e4458d2f43cfdcc9eeeaee", "sha256": "22f5a7b4463b8bdf13862d1f95ea8a029057ddb5f4b5f9c0698d84042bdb4de5" }, "downloads": -1, "filename": "ramos-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f67bfbead3e4458d2f43cfdcc9eeeaee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2218, "upload_time": "2016-07-28T18:24:31", "url": "https://files.pythonhosted.org/packages/6c/a5/d98ac5bcec7afd00a162c92341877e8099e39ebc57d943bafa2cd114b460/ramos-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "c99b2f2d5a7db12c21e4e1935280e3a3", "sha256": "5a27e743f35e62f5f3a195e594a2f5c1e1bffd3810c605e44febbcf98e7043f8" }, "downloads": -1, "filename": "ramos-0.0.2.tar.gz", "has_sig": false, "md5_digest": "c99b2f2d5a7db12c21e4e1935280e3a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2216, "upload_time": "2016-07-28T18:29:14", "url": "https://files.pythonhosted.org/packages/00/b8/0c59a647d2788858f1a050034923b18dd6be97c4c1d6c34f2ed577ac2bfa/ramos-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "e0026a2dc46e37163d8054e97517fe73", "sha256": "bda75f4c26ca3d2440e4ba09eebfa88f36f3968cc43bfb8e054ffc25ab34dbc9" }, "downloads": -1, "filename": "ramos-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e0026a2dc46e37163d8054e97517fe73", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3935, "upload_time": "2016-07-28T18:33:04", "url": "https://files.pythonhosted.org/packages/5e/39/4503404496d8d611e70348242279b9454d63e4b5fb99f8ec572f5914ea14/ramos-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7f7f9192c61f3538ac977ce15046bd0", "sha256": "433abc57510d8bde10e977d8d7c1e585ccf2f2297fd5002d26bb9386351d21ee" }, "downloads": -1, "filename": "ramos-0.0.3.tar.gz", "has_sig": false, "md5_digest": "e7f7f9192c61f3538ac977ce15046bd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2216, "upload_time": "2016-07-28T18:33:06", "url": "https://files.pythonhosted.org/packages/82/e2/3b366be96fe605a9063baa718f47078a544f7b1d3af82360da6049b6e527/ramos-0.0.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "c30a2e08ffe8e787730a81adc4909493", "sha256": "84d5bde1374a9f4fc7925eec23f401d302d157b60f2fa889cd6638c23693d493" }, "downloads": -1, "filename": "ramos-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c30a2e08ffe8e787730a81adc4909493", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5307, "upload_time": "2017-06-05T17:17:35", "url": "https://files.pythonhosted.org/packages/e6/d0/aa8a6ebab8ead23e1fcbbe27297bd53060b07815dc68554a1a1cedde0679/ramos-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ed3e08a9541a0d69778ee5e4a931c7b", "sha256": "ee13dc7efd829a34ce6dc6d9e21687b8e4f7302d60615bbd730bc15e335e4023" }, "downloads": -1, "filename": "ramos-1.0.0.tar.gz", "has_sig": false, "md5_digest": "4ed3e08a9541a0d69778ee5e4a931c7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3078, "upload_time": "2017-06-05T17:17:36", "url": "https://files.pythonhosted.org/packages/3f/44/7262a9704f030e4df59828fa9e01aef8efc234bf0799fa41c04c705ae9de/ramos-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "3a21c8d3a111b0b965a6f5b5a3a0b3ce", "sha256": "ec6556a70389e7d6eec1dd06d78a20c7adb8f8b59384fb202f5b6d73e13d026f" }, "downloads": -1, "filename": "ramos-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3a21c8d3a111b0b965a6f5b5a3a0b3ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4910, "upload_time": "2018-12-19T12:44:45", "url": "https://files.pythonhosted.org/packages/b6/d4/6350d56ab9deab53c8c753b07dab857e77192156be5441231789f14795d0/ramos-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27b4724a97d86defb60f2652aaede979", "sha256": "fff559c29319e0b6da3384b0e1e03ef467f4af57cf757fe22cf78e351bb92d00" }, "downloads": -1, "filename": "ramos-1.1.0.tar.gz", "has_sig": false, "md5_digest": "27b4724a97d86defb60f2652aaede979", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3290, "upload_time": "2018-12-19T12:44:47", "url": "https://files.pythonhosted.org/packages/59/4e/c813b81d73c948d4c41771a9c92dfd69710bd50e70cabd1293a493f563bf/ramos-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "da8857c914b80b9ca3f74484760bc9cb", "sha256": "e64082763cf065ac8566777a72da9b5a1a98547d2e42673c2a5213687949ce44" }, "downloads": -1, "filename": "ramos-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da8857c914b80b9ca3f74484760bc9cb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5158, "upload_time": "2019-08-20T14:15:28", "url": "https://files.pythonhosted.org/packages/41/f2/dcdb515e38f55d0c83828b0119d8437d3bc14aa47a6057aee7fc8d09f590/ramos-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ffd6d2d816a515807cd0ee00639f1b31", "sha256": "4c720dd8d0e64b3c38adabbf478d6eac6c28e445ada28a52e749c4442069cb0d" }, "downloads": -1, "filename": "ramos-1.2.0.tar.gz", "has_sig": false, "md5_digest": "ffd6d2d816a515807cd0ee00639f1b31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3448, "upload_time": "2019-08-20T14:15:29", "url": "https://files.pythonhosted.org/packages/e9/e4/86955c6684d7d01ae6ed3fa496be8ea01f35e850afd34cb0aec667bf8c99/ramos-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "210aa2adbd0bb3578247394607ffe0b1", "sha256": "c90811faa87a8786b972f3847148aacf3d4ad90eb917640f3ac441f8e08996f9" }, "downloads": -1, "filename": "ramos-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "210aa2adbd0bb3578247394607ffe0b1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5156, "upload_time": "2019-08-30T19:09:36", "url": "https://files.pythonhosted.org/packages/a2/47/b0e44eb3fa2f763ff363791d275877f35d0b87a645e7799916e72c596a5f/ramos-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44109f90928a457eb0dfc3faea7003d7", "sha256": "0ffaa5f8d2a43d2bf4e365f4cc32c056595d98fdfc788d97e417c1dfdd547eb6" }, "downloads": -1, "filename": "ramos-1.2.1.tar.gz", "has_sig": false, "md5_digest": "44109f90928a457eb0dfc3faea7003d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3449, "upload_time": "2019-08-30T19:09:37", "url": "https://files.pythonhosted.org/packages/00/f7/9f4439c4aade28d77907f32cb47353c91f04527807d6efc1451b436a9e2b/ramos-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "a406b00b52d6ed7d9e2a39ef779b41a4", "sha256": "c34393ae0cfc79b6e679480bd4ea4a07d96a5885e2cb1e1ec4fc78700ed72655" }, "downloads": -1, "filename": "ramos-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a406b00b52d6ed7d9e2a39ef779b41a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5181, "upload_time": "2019-10-01T20:46:19", "url": "https://files.pythonhosted.org/packages/fd/39/51cb72e0062d8d26b227765e4caa04804bc2ab0f19f1c49d574dffcd0a3f/ramos-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0441017695dc47b066d11f57e5f2963", "sha256": "fe80a85d7ef9b4e4bad5dea8269a0c76b5c3cf37acc87660e355e57f2d4000bb" }, "downloads": -1, "filename": "ramos-1.3.0.tar.gz", "has_sig": false, "md5_digest": "f0441017695dc47b066d11f57e5f2963", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3449, "upload_time": "2019-10-01T20:46:21", "url": "https://files.pythonhosted.org/packages/ba/1e/32f55068877e941f650e09c64a9712bc88abccc43072765cdbb190999ef9/ramos-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "f630a0ce89a01220d5fb610bc320000f", "sha256": "9ed1b12996d412cfe607e9b97b57dded8870d1690059d5c559905b24c55f267e" }, "downloads": -1, "filename": "ramos-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f630a0ce89a01220d5fb610bc320000f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5242, "upload_time": "2019-10-04T13:45:25", "url": "https://files.pythonhosted.org/packages/c7/c8/bc9ce84d59e507f33bdac8409138750ce9cfeab8e48a041360f331b5c29c/ramos-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "876f5664714e1695081e2f16a428151d", "sha256": "d8c8a6d990dc5278ee1553b88bb1f8663d53d8256361ee9b5e74beecc03e3ba3" }, "downloads": -1, "filename": "ramos-1.4.0.tar.gz", "has_sig": false, "md5_digest": "876f5664714e1695081e2f16a428151d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3509, "upload_time": "2019-10-04T13:45:27", "url": "https://files.pythonhosted.org/packages/6f/91/b19d56327c8e73780194758cc833384991d312040fb324ed248182276063/ramos-1.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f630a0ce89a01220d5fb610bc320000f", "sha256": "9ed1b12996d412cfe607e9b97b57dded8870d1690059d5c559905b24c55f267e" }, "downloads": -1, "filename": "ramos-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f630a0ce89a01220d5fb610bc320000f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5242, "upload_time": "2019-10-04T13:45:25", "url": "https://files.pythonhosted.org/packages/c7/c8/bc9ce84d59e507f33bdac8409138750ce9cfeab8e48a041360f331b5c29c/ramos-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "876f5664714e1695081e2f16a428151d", "sha256": "d8c8a6d990dc5278ee1553b88bb1f8663d53d8256361ee9b5e74beecc03e3ba3" }, "downloads": -1, "filename": "ramos-1.4.0.tar.gz", "has_sig": false, "md5_digest": "876f5664714e1695081e2f16a428151d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3509, "upload_time": "2019-10-04T13:45:27", "url": "https://files.pythonhosted.org/packages/6f/91/b19d56327c8e73780194758cc833384991d312040fb324ed248182276063/ramos-1.4.0.tar.gz" } ] }