{ "info": { "author": "Michael Kuty", "author_email": "mail@majklk.cz", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: OpenStack", "Framework :: Django", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development", "Topic :: Software Development :: Libraries :: Application Frameworks" ], "description": "|PypiVersion| |Doc badge| |Pypi|\n\n======================\nhorizon-django contrib\n======================\n\n.. contents::\n :local:\n\nLibrary built on top of Django and Horizon(part of OpenStack Dashboard) for building modern web applications.\n\n*With this toolkit is building applications blazingly fast and easy !*\n\nThis library provide generic implementation most of Horizon components, add more tools for easily scaffolding applications and preserves support for complex customizations.\n\nShort story\n-----------\n\nHorizon is pretty package for fast creating UI for everything. But is designed for model-less applications like an OpenStack Dashboard.\nIf we connect Horizon with typical Django application we must create same pieces of same components and this is really suck !\nWe want more declarative and less imperative code. For this purpose we create this library which compose common stuff in one place.\n\nFeatures\n--------\n\n- With Django and Conent Types\n\n - Views - PaginatedIndex, Create, Update, Delete in Angular modal's\n - Tables with inline-ajax update\n - Modal Forms autohandled\n - Generic - IndexView with pagination, CRUD actions and AJAX inline-edit.\n\nno implementation required, all Django stuff is generated automatically like an admin, but in more customizeable and extendable form.\n\n- Rest API Dashboards\n\n - APIModel\n - Manager\n - ClientBase - simple implementation which uses ``requests``\n - Generic - Tables, Views, Actions\n\nand plus all features defined under Django because if we have model most of things works well without any modification.\n\nManager has all responsibilty for get data from remote API. It`s simple object which has similar methods with django model managers. And it's bound to Abstract model.\n\n- Others\n\n - ReactJS integration - for large tables with thousands rows we have integrated https://github.com/glittershark/reactable as ``ReactTable``\n - LinkedListColumn\n - set of common filters, templatetags\n\nSee [Documentation]_ !\n`Examle App `_\n\nRequires\n--------\n\n* Django\n* Horizon - part of OpenStack Dashboard\n\nTested with\n-----------\n\n* Horizon 2012+ (Icehouse +)\n* Django 1.4 +\n* Python 2.6 +\n\nInstallation\n------------\n\n.. code-block:: bash\n\n pip install testrepository\n pip install horizon-contrib\n\n pip install git+https://github.com/michaelkuty/horizon-contrib.git#egg=horizon-contrib\n\nNow as you wish install horizon, if you don't know about this, use this command::\n\n pip install horizon-contrib[horizon]\n\nConfiguration\n-------------\n\n.. code-block:: python\n\n INSTALLED_APPS += ('horizon_contrib',)\n\nNext configuration depends on your scenario\n\nFor usually Django application we must include ``horizon_contrib.urls`` or include ``horizon.urls``. If we include horizon's urls Contrib urls will be mapped as Horizon dashboard. \n\n.. code-block:: python\n\n from django.conf.urls import patterns, include, url\n\n urlpatterns = patterns('',\n ...\n url(r'^contrib/', include('horizon_contrib.urls'), ),\n ...\n # or\n url(r'^horizon/', include('horizon.urls'), ),\n )\n\nDjango example\n--------------\n\nWith Django model everythings works well without any code. Only navigate your browser to \n\n* ``/contrib/models/project/index``\n* ``/contrib/models/project/create``\n* ``/contrib/models/project/1/update``\n\nFor override behaviour see doc.\n\n\nHorizon example REST-API !\n--------------------------\n\nDashboard structure::\n\n my_dashboard\n |-- __init__.py\n |-- projects\n |-- __init__.py\n |-- models.py # define data structure\n |-- managers.py # load remote data\n |-- panel.py # register namespace\n |-- dashboard.py\n\nYour ``models.py``\n\n.. code-block:: python\n\n from horizon_contrib.api import APIModel\n from horizon_contrib.common import register_model\n\n class Project(APIModel):\n\n name = models.CharField('id', primary_key=True) # default primary is id\n description = models.CharField..\n ...\n\n objects = Manager() # see below\n\n class Meta:\n verbose_name = 'Project'\n abstract = True\n\n register_model(Project) # supply Django Content Type framework\n\nNew ``managers.py``\n\n.. code-block:: python\n\n from horizon_contrib.api import Manager\n\n class Manager(Manager):\n\n def all(self, *args, **kwargs):\n return self.request('/projects')\n\nFinally ``panel.py``\n\n.. code-block:: python\n\n from horizon_contrib.panel import ModelPanel\n from horizon_redmine.dashboard import RedmineDashboard\n\n class ProjectPanel(ModelPanel):\n name = \"Projects\"\n slug = 'projects'\n model_class = 'project'\n\n RedmineDashboard.register(ProjectPanel)\n\nnavigate your browser to \n\n* ``/contrib/models/project/index``\n* ``/contrib/models/project/create``\n* ``/contrib/models/project/1/update`` \n\nFor React SortTable\n\n.. code-block:: bash\n\n pip install xstatic-react\n\nAdd to ``settings.py``\n\n.. code-block:: python\n\n import xstatic.pkg.react\n\n STATICFILES_DIRS = [\n ('lib', xstatic.main.XStatic(xstatic.pkg.react).base_dir),\n\n ]\n\n* ``/contrib/models/project/react`` ..\n\n.. code-block:: python\n\n from horizon_contrib.tables import ReactTable\n\nFor more code see [Documentation]_.\n\nRead more\n---------\n\n* http://horizon-contrib.readthedocs.org\n* https://www.djangoproject.com/\n* https://github.com/openstack/horizon\n* http://docs.openstack.org/developer/horizon/\n\n.. |License badge| image:: http://img.shields.io/badge/license-Apache%202.0-green.svg?style=flat\n.. |Doc badge| image:: https://readthedocs.org/projects/horizon-contrib/badge/?version=stable\n.. |Pypi| image:: https://img.shields.io/pypi/dm/horizon-contrib.svg\n.. |PypiVersion| image:: https://badge.fury.io/py/horizon-contrib.svg\n.. [Documentation] http://horizon-contrib.readthedocs.org\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/michaelkuty/horizon-contrib", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "horizon_contrib", "package_url": "https://pypi.org/project/horizon_contrib/", "platform": "", "project_url": "https://pypi.org/project/horizon_contrib/", "project_urls": { "Homepage": "https://github.com/michaelkuty/horizon-contrib" }, "release_url": "https://pypi.org/project/horizon_contrib/2017.10.0/", "requires_dist": null, "requires_python": "", "summary": "Horizon Django tools.", "version": "2017.10.0" }, "last_serial": 3220368, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "1d5ae72210809176579ffb313041c634", "sha256": "a2c6f76b6d70487a3edb8e23c188ed4663a92134111acf2e3231d4fbbf98ce38" }, "downloads": -1, "filename": "horizon_contrib-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1d5ae72210809176579ffb313041c634", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36969, "upload_time": "2015-03-16T23:30:24", "url": "https://files.pythonhosted.org/packages/c7/1c/a3b68bd451494a411ce7a43a5b50a7198c006d5cb4d5f8dc438d14824335/horizon_contrib-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "9813ece1a025867fb898d7a534b12455", "sha256": "0ae75bdb833992a464b660feca8ee6d757758c081dfb6705223d8f9ada0d1cbb" }, "downloads": -1, "filename": "horizon_contrib-1.0.1.tar.gz", "has_sig": false, "md5_digest": "9813ece1a025867fb898d7a534b12455", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 184102, "upload_time": "2015-03-19T23:09:20", "url": "https://files.pythonhosted.org/packages/da/1a/cdea880e4ab6d8d96888ef21f8fdc6de5a480642672ef21a2cb4ecb0743b/horizon_contrib-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "9929d2b13f28bccc6b6410567eac3194", "sha256": "f012821509f32fa2ebf90ce4498aca6a11f3978c50a8d3ee7ec2ca8d0755e576" }, "downloads": -1, "filename": "horizon_contrib-1.0.2.tar.gz", "has_sig": false, "md5_digest": "9929d2b13f28bccc6b6410567eac3194", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 184276, "upload_time": "2015-03-20T14:08:09", "url": "https://files.pythonhosted.org/packages/e3/7a/a2da174dee1f8c2bd7cad151f3378a97d7f8f85cd2677184d2009f276b88/horizon_contrib-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "64fae6b613356b651b13e3be5b3ed8dc", "sha256": "f0076376f35d8498df945b42454697b11b9a478ba9a54b7091a0314e34616095" }, "downloads": -1, "filename": "horizon_contrib-1.0.3.tar.gz", "has_sig": false, "md5_digest": "64fae6b613356b651b13e3be5b3ed8dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43297, "upload_time": "2015-04-03T13:45:15", "url": "https://files.pythonhosted.org/packages/dc/1e/2adc0cb38519233b04097bde50dcb76f52bf591463aa990f259d1638c2ce/horizon_contrib-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "f101063aff5dc9acee693c964c63ab70", "sha256": "23384d598fc1e4027292f29102b010d603e14b9feb9ee86938c9ce4deea7602b" }, "downloads": -1, "filename": "horizon_contrib-1.0.4.tar.gz", "has_sig": false, "md5_digest": "f101063aff5dc9acee693c964c63ab70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41122, "upload_time": "2015-04-13T16:05:20", "url": "https://files.pythonhosted.org/packages/2f/e3/6ad118dd63c654ca29263defa0627655159d1dc61a3f67ffe375d2291c4d/horizon_contrib-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "2bb2e273c0f8d27f175414cc2db79d9e", "sha256": "ad9e3ccad3a32ccd659c7ad9581c3c9134b441b29a37028aea1b1d19e193d02c" }, "downloads": -1, "filename": "horizon_contrib-1.0.5.tar.gz", "has_sig": false, "md5_digest": "2bb2e273c0f8d27f175414cc2db79d9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41204, "upload_time": "2015-04-23T08:27:46", "url": "https://files.pythonhosted.org/packages/6e/cb/95edf6e9cdfc390f6fcdc59361f11b49a460b2f73feb08de21675835ca8f/horizon_contrib-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "cc50bfe27f9a3cdefce2aa8f40ff62b9", "sha256": "551acc1fa843d70c03e3c93ad9ca32aa6e0a67ce94a1c662c61c92c8845a154c" }, "downloads": -1, "filename": "horizon_contrib-1.0.6.tar.gz", "has_sig": false, "md5_digest": "cc50bfe27f9a3cdefce2aa8f40ff62b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41221, "upload_time": "2015-04-23T08:56:08", "url": "https://files.pythonhosted.org/packages/48/e0/e9cea46414862d4b24ac31eb9b31eacff606f79bd8aef5026b5fe011807d/horizon_contrib-1.0.6.tar.gz" } ], "2015.0.7": [ { "comment_text": "", "digests": { "md5": "66eebcbe4389403a2ed0ed219fcf52bc", "sha256": "ab231562aceedd1a5305160b038a910182191bdaa53578b36b58416050ed4444" }, "downloads": -1, "filename": "horizon_contrib-2015.0.7.tar.gz", "has_sig": false, "md5_digest": "66eebcbe4389403a2ed0ed219fcf52bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41532, "upload_time": "2015-05-12T09:09:44", "url": "https://files.pythonhosted.org/packages/ab/9a/553e7bf06c85ef6c9f2a44e7555485f863030045d055d534c3506cd617d1/horizon_contrib-2015.0.7.tar.gz" } ], "2015.10.0": [ { "comment_text": "", "digests": { "md5": "1099cd9de8932c87e30efd683ae45954", "sha256": "28b851c55cd5ad2ab0bcfa86e45f464c03b589e5e781284b2f4bfb2dd108f19f" }, "downloads": -1, "filename": "horizon_contrib-2015.10.0.tar.gz", "has_sig": false, "md5_digest": "1099cd9de8932c87e30efd683ae45954", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54888, "upload_time": "2015-09-29T08:24:04", "url": "https://files.pythonhosted.org/packages/52/45/3fe6f6687c807d5ce66cbea3dc723ec6551ed8e033fa0901cb926b9be1f4/horizon_contrib-2015.10.0.tar.gz" } ], "2015.10.1": [ { "comment_text": "", "digests": { "md5": "1bb8e0cc519a13c9ee12c553755ef242", "sha256": "effed2f544dead132abacbd25197430dd30df9b202d0e722eb64c5723eb472a7" }, "downloads": -1, "filename": "horizon_contrib-2015.10.1.tar.gz", "has_sig": false, "md5_digest": "1bb8e0cc519a13c9ee12c553755ef242", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55925, "upload_time": "2015-10-04T08:14:33", "url": "https://files.pythonhosted.org/packages/73/5a/4b12b1f5756b53adb14bfc92b554aae3aa079feb48624457fcc2a6f4893c/horizon_contrib-2015.10.1.tar.gz" } ], "2015.10.3": [ { "comment_text": "", "digests": { "md5": "1a2e7e2cc861c0c97cad35ab7f550590", "sha256": "0b92b123e316369c494bf2ab6fe94e3e33eda8fa81114f1c68acda61a1e23fc4" }, "downloads": -1, "filename": "horizon_contrib-2015.10.3.tar.gz", "has_sig": false, "md5_digest": "1a2e7e2cc861c0c97cad35ab7f550590", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56010, "upload_time": "2015-10-11T12:35:05", "url": "https://files.pythonhosted.org/packages/80/75/f7e556a2c0926e7445e6540b3566acd81cb24ae0f8aa0348f63ea0f26a62/horizon_contrib-2015.10.3.tar.gz" } ], "2015.10.4": [ { "comment_text": "", "digests": { "md5": "ce73db60c725bb2af7eaa5e2a523b337", "sha256": "6ced511c56f9ef99fac2038b2365ad73afc7b761b96a1b3246d29c234a1a5921" }, "downloads": -1, "filename": "horizon_contrib-2015.10.4.tar.gz", "has_sig": false, "md5_digest": "ce73db60c725bb2af7eaa5e2a523b337", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56041, "upload_time": "2015-10-11T20:11:25", "url": "https://files.pythonhosted.org/packages/6f/04/685eb06b005961170c96bf81f23cad8df669c2c323fe330ee0929f0d3a1a/horizon_contrib-2015.10.4.tar.gz" } ], "2015.10.5": [ { "comment_text": "", "digests": { "md5": "384acc6a5de45428973b19aa3d289efe", "sha256": "787faaaf1896bd722a4a7d1cdb5d03332f5aa3682cb8542af7b63864de0623e7" }, "downloads": -1, "filename": "horizon_contrib-2015.10.5.tar.gz", "has_sig": false, "md5_digest": "384acc6a5de45428973b19aa3d289efe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56040, "upload_time": "2015-10-20T21:30:57", "url": "https://files.pythonhosted.org/packages/84/7c/e279c6b26a0814e10e7fac94938bb111e04d33e0397276afd5df33c43ab5/horizon_contrib-2015.10.5.tar.gz" } ], "2015.11.0": [ { "comment_text": "", "digests": { "md5": "df539235a5eddf74e2b2febeaa101637", "sha256": "d6b3264ffc4edcd82c111d5c4915827b26aec35770134d29aa9a2845c12335c0" }, "downloads": -1, "filename": "horizon_contrib-2015.11.0.tar.gz", "has_sig": false, "md5_digest": "df539235a5eddf74e2b2febeaa101637", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56431, "upload_time": "2015-11-09T08:23:40", "url": "https://files.pythonhosted.org/packages/49/d9/b567fbb6988299934e8eb8f2d4a492cf59bc1769a707366ffd7f8f99499c/horizon_contrib-2015.11.0.tar.gz" } ], "2015.11.1": [ { "comment_text": "", "digests": { "md5": "79faa7cc2f33b0cb59855b8063ff2238", "sha256": "b39fa6f35426ba6977cc924545af4742c13145253753808a71fdc3bf3efbdc9e" }, "downloads": -1, "filename": "horizon_contrib-2015.11.1.tar.gz", "has_sig": false, "md5_digest": "79faa7cc2f33b0cb59855b8063ff2238", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56466, "upload_time": "2015-11-09T10:08:42", "url": "https://files.pythonhosted.org/packages/fb/27/e3fbc2a409b671933d4d3ac7129bfd20793448f1ef90911ad9d495243ad5/horizon_contrib-2015.11.1.tar.gz" } ], "2015.11.2": [ { "comment_text": "", "digests": { "md5": "29a5782243567205f8c484b016960900", "sha256": "3ce52b92b3458962fd4986e5e765fbf127fa31245e5e064c5f676aa08b5b55ac" }, "downloads": -1, "filename": "horizon_contrib-2015.11.2.tar.gz", "has_sig": false, "md5_digest": "29a5782243567205f8c484b016960900", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56504, "upload_time": "2015-11-09T10:18:51", "url": "https://files.pythonhosted.org/packages/9f/02/a343fb29e10ae6bb93155e9e37fac9b12af01993035f9dfdd182d18c4003/horizon_contrib-2015.11.2.tar.gz" } ], "2015.11.3": [ { "comment_text": "", "digests": { "md5": "de74f940623275cf980d8914dbc509ae", "sha256": "11656bf4ea2051743c0d3d30ff8367a251ea693f16a7e2cc9b91d0cbb7f79aeb" }, "downloads": -1, "filename": "horizon_contrib-2015.11.3.tar.gz", "has_sig": false, "md5_digest": "de74f940623275cf980d8914dbc509ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56617, "upload_time": "2015-11-09T10:42:03", "url": "https://files.pythonhosted.org/packages/84/59/8620d89bd3b0b27770ad87256754e8ecc047d516dfc3bab9aaef82f37129/horizon_contrib-2015.11.3.tar.gz" } ], "2015.11.4": [ { "comment_text": "", "digests": { "md5": "1d6785dad89c2c4e8a8c48944b8ed733", "sha256": "d09b90e0a10bdd261c176c18ba9f86d992ff1027a49fbef4e1104af8aeaa0c0d" }, "downloads": -1, "filename": "horizon_contrib-2015.11.4.tar.gz", "has_sig": false, "md5_digest": "1d6785dad89c2c4e8a8c48944b8ed733", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56632, "upload_time": "2015-11-09T11:32:22", "url": "https://files.pythonhosted.org/packages/cf/34/4e5bd99828d106a4e2138841162d383d5055c851f18ca252abd60d1a8f99/horizon_contrib-2015.11.4.tar.gz" } ], "2015.11.5": [ { "comment_text": "", "digests": { "md5": "3ec5dd28c184c8b337191d8f9af89357", "sha256": "621c96bf01f5240ccc30f214b2a6a4b1a744d6e88cfe606b25494680c1a94d49" }, "downloads": -1, "filename": "horizon_contrib-2015.11.5.tar.gz", "has_sig": false, "md5_digest": "3ec5dd28c184c8b337191d8f9af89357", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56726, "upload_time": "2015-11-09T11:38:50", "url": "https://files.pythonhosted.org/packages/e1/29/2426bcd115d4237487ffe018c5a65ff81b608440d26e18a2c2ad15e47865/horizon_contrib-2015.11.5.tar.gz" } ], "2015.11.6": [ { "comment_text": "", "digests": { "md5": "4a7b47b9eb90d50e14cbfa561a0bf78e", "sha256": "75e7e001e94d188a39b18f1a08a57d7247cbc89623fcbd780f589658189a6a73" }, "downloads": -1, "filename": "horizon_contrib-2015.11.6.tar.gz", "has_sig": false, "md5_digest": "4a7b47b9eb90d50e14cbfa561a0bf78e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57977, "upload_time": "2015-11-14T13:57:42", "url": "https://files.pythonhosted.org/packages/ac/a1/95554e180c06b03ff9d1da91cf002b6a74a490fd2f06bee6af966db4b30c/horizon_contrib-2015.11.6.tar.gz" } ], "2015.11.7": [ { "comment_text": "", "digests": { "md5": "93f673faf7e157766730d0ab9cb1b6d2", "sha256": "7ba51ade8a371bb20e2de225a5e610eae91af3aeec064adf2fc128613020f9a1" }, "downloads": -1, "filename": "horizon_contrib-2015.11.7.tar.gz", "has_sig": false, "md5_digest": "93f673faf7e157766730d0ab9cb1b6d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58236, "upload_time": "2015-11-30T16:54:04", "url": "https://files.pythonhosted.org/packages/31/eb/9c0e16c3fd2b65aca526d693c3fed410cb515696fd93a5ec2d9675fcd252/horizon_contrib-2015.11.7.tar.gz" } ], "2015.6.1": [ { "comment_text": "", "digests": { "md5": "503d6d64ed9effa35cbd07f8eb91f73f", "sha256": "91b42ff1d94cc8c996dd7a61e7e26664c9e036b629f9b3f216bf48a6d3e299ab" }, "downloads": -1, "filename": "horizon_contrib-2015.6.1.tar.gz", "has_sig": false, "md5_digest": "503d6d64ed9effa35cbd07f8eb91f73f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41883, "upload_time": "2015-06-20T22:53:14", "url": "https://files.pythonhosted.org/packages/95/a8/0449e7cacf78eb45ad84acf167cedec7603ed5dd1f7edf83134f076b29ea/horizon_contrib-2015.6.1.tar.gz" } ], "2015.7.0": [ { "comment_text": "", "digests": { "md5": "97796c14cf96d244b1492130f799ed1c", "sha256": "1d840af7ba1d4eb09d901f2670f055df34b626ad1ad527e77f90de4fdb524371" }, "downloads": -1, "filename": "horizon_contrib-2015.7.0.tar.gz", "has_sig": false, "md5_digest": "97796c14cf96d244b1492130f799ed1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41556, "upload_time": "2015-07-05T16:47:11", "url": "https://files.pythonhosted.org/packages/24/ca/5351e424429f2309ddfe46ca8cac8681ed942eed64475c6445e6e289ea23/horizon_contrib-2015.7.0.tar.gz" } ], "2015.7.1": [ { "comment_text": "", "digests": { "md5": "6c82a102d47dbf28fbfb395f1c9c2331", "sha256": "4c4318cf24b1ca087732e3e3ca0c147e22741c5dceeffe0103ba5a5a448f56d4" }, "downloads": -1, "filename": "horizon_contrib-2015.7.1.tar.gz", "has_sig": false, "md5_digest": "6c82a102d47dbf28fbfb395f1c9c2331", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41655, "upload_time": "2015-07-05T18:38:40", "url": "https://files.pythonhosted.org/packages/ab/20/290586f27fa498b0e5bdd86ce78e6ca625b59254a6f4ff7a103aeed78440/horizon_contrib-2015.7.1.tar.gz" } ], "2015.7.2": [ { "comment_text": "", "digests": { "md5": "76aa599e552437db1e6e5d246038e1d4", "sha256": "39b668a185d76a4df5c7d0ef6c2612f3197964697c1462974d8cf47510716aaf" }, "downloads": -1, "filename": "horizon_contrib-2015.7.2.tar.gz", "has_sig": false, "md5_digest": "76aa599e552437db1e6e5d246038e1d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41661, "upload_time": "2015-07-05T20:35:41", "url": "https://files.pythonhosted.org/packages/bf/d2/122efc90144a6b207d393443c13f5149165da4ea6e327fc48ae7a34eab35/horizon_contrib-2015.7.2.tar.gz" } ], "2015.7.4": [ { "comment_text": "", "digests": { "md5": "c6e7fad30c7ab3ce66fec59dc3c4bc6b", "sha256": "cd85423b839f5ec708168cd4cebfbcba60fa3dc7223e014ff40cc00b339023ee" }, "downloads": -1, "filename": "horizon_contrib-2015.7.4.tar.gz", "has_sig": false, "md5_digest": "c6e7fad30c7ab3ce66fec59dc3c4bc6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41729, "upload_time": "2015-07-19T09:23:10", "url": "https://files.pythonhosted.org/packages/c7/75/0d77fc83a87b64fb667e582b39b5f1ebc4e85185446e0f32703f9d49b6ed/horizon_contrib-2015.7.4.tar.gz" } ], "2015.7.5": [ { "comment_text": "", "digests": { "md5": "4fd01a527e3446d4610c780530e4c367", "sha256": "d8953f0ed54ac254750da765072bf771d0fc7628ffce78890d13fbae0b2ab7c2" }, "downloads": -1, "filename": "horizon_contrib-2015.7.5.tar.gz", "has_sig": false, "md5_digest": "4fd01a527e3446d4610c780530e4c367", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41761, "upload_time": "2015-07-19T09:30:56", "url": "https://files.pythonhosted.org/packages/dc/f7/dd333aeee7870e364d28f519add01eca4ff9eacf7435bff3abe2c39ac31e/horizon_contrib-2015.7.5.tar.gz" } ], "2015.7.6": [ { "comment_text": "", "digests": { "md5": "20a01e37d3ca2fa0448656c04d8ac46a", "sha256": "cfdffd92462d93c492df7bd49a22d761150ef55d492573629c9387859cf59784" }, "downloads": -1, "filename": "horizon_contrib-2015.7.6.tar.gz", "has_sig": false, "md5_digest": "20a01e37d3ca2fa0448656c04d8ac46a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41780, "upload_time": "2015-07-19T09:36:16", "url": "https://files.pythonhosted.org/packages/8d/b8/de7025e1ba57dc6ef1da87f347afa3c6b4a57c5342746bc2ad11cb58fa93/horizon_contrib-2015.7.6.tar.gz" } ], "2015.8.0": [ { "comment_text": "", "digests": { "md5": "ca811949e5b649ce2a0b9eef3f122a0c", "sha256": "cc03ac04582abb99f6c21f7939de25643cc5babee500452c2f2500cf42d33cd8" }, "downloads": -1, "filename": "horizon_contrib-2015.8.0.tar.gz", "has_sig": false, "md5_digest": "ca811949e5b649ce2a0b9eef3f122a0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41628, "upload_time": "2015-08-28T17:25:16", "url": "https://files.pythonhosted.org/packages/4d/c7/2657fa120d90c75468025796f57583472095d779e448b1e24391a595f64b/horizon_contrib-2015.8.0.tar.gz" } ], "2015.9.0": [ { "comment_text": "", "digests": { "md5": "1a09d565f2eedef4c2cb9e981433ae53", "sha256": "72816846bcacd4e70b4af90174b5e45ffca8ac2c1fc2af0992b3a583d4a2cbb0" }, "downloads": -1, "filename": "horizon_contrib-2015.9.0.tar.gz", "has_sig": false, "md5_digest": "1a09d565f2eedef4c2cb9e981433ae53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55029, "upload_time": "2015-09-08T16:54:13", "url": "https://files.pythonhosted.org/packages/7e/b7/320b202a5aa66b967366a39880b0141cb40ebdd725f37fc1b9056ce9f889/horizon_contrib-2015.9.0.tar.gz" } ], "2016.2.0": [ { "comment_text": "", "digests": { "md5": "9f5443f4d59e4db66bde882467986e91", "sha256": "c0e19eae3e380f880a8e963b2c8fd588a9411666fafdc24e40e706a7ebf3c16b" }, "downloads": -1, "filename": "horizon_contrib-2016.2.0.tar.gz", "has_sig": false, "md5_digest": "9f5443f4d59e4db66bde882467986e91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58344, "upload_time": "2016-02-23T22:09:13", "url": "https://files.pythonhosted.org/packages/5b/e3/14deaccd19acbe50d7e5b5c22142e3f7460625958b57fe141a907212bfca/horizon_contrib-2016.2.0.tar.gz" } ], "2016.3.0": [ { "comment_text": "", "digests": { "md5": "cd25fb8777468da3bfc763fb36467534", "sha256": "905bcfb812c324926fc6b329574f19c0dc24db77cfd5558a9f541d186d2ac9af" }, "downloads": -1, "filename": "horizon_contrib-2016.3.0.tar.gz", "has_sig": false, "md5_digest": "cd25fb8777468da3bfc763fb36467534", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58349, "upload_time": "2016-03-04T20:58:10", "url": "https://files.pythonhosted.org/packages/8b/67/2e48f59ed161f1c825128d1e1e80d2b66fec09e1b461d801f44c0f68d91f/horizon_contrib-2016.3.0.tar.gz" } ], "2016.3.2": [ { "comment_text": "", "digests": { "md5": "46be555211a2be1efc30df743082193e", "sha256": "c62e1ff5f71b3a17d8fba5436b4414253d248c98459ac7ea5953b18f4607d07b" }, "downloads": -1, "filename": "horizon_contrib-2016.3.2.tar.gz", "has_sig": false, "md5_digest": "46be555211a2be1efc30df743082193e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59377, "upload_time": "2016-03-23T21:16:15", "url": "https://files.pythonhosted.org/packages/a2/67/aadeedc346c016b8d6add0c546f77254ad817830d94863f51f8756692d00/horizon_contrib-2016.3.2.tar.gz" } ], "2016.4.0": [ { "comment_text": "", "digests": { "md5": "20d02aae30af0c65d5ed81c9ddf74f31", "sha256": "79762373fb4edd9c2da1adea1fd0eaa5d15a8992e80ad284214ef076025f5f68" }, "downloads": -1, "filename": "horizon_contrib-2016.4.0.tar.gz", "has_sig": false, "md5_digest": "20d02aae30af0c65d5ed81c9ddf74f31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59362, "upload_time": "2016-04-28T08:56:11", "url": "https://files.pythonhosted.org/packages/c3/b5/cd3c196d49e2e43b7af969fb28c64be5c7b2b0a2fd6b86bea76a8f091817/horizon_contrib-2016.4.0.tar.gz" } ], "2016.5.1": [ { "comment_text": "", "digests": { "md5": "53c9185fb4d160113eb951730f07d64b", "sha256": "0b9c381270068463a80fee1ce0d226ea06578e739013e9c446d9e46b8b6878f9" }, "downloads": -1, "filename": "horizon_contrib-2016.5.1.tar.gz", "has_sig": false, "md5_digest": "53c9185fb4d160113eb951730f07d64b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59428, "upload_time": "2016-05-06T08:11:15", "url": "https://files.pythonhosted.org/packages/be/9d/341762bca5e047009d3f2a4702a82c042818b213c7d1fca254bc737b4753/horizon_contrib-2016.5.1.tar.gz" } ], "2016.5.2": [ { "comment_text": "", "digests": { "md5": "85e421b3eccff52fc209388e63abc35a", "sha256": "7288d0d124ca45cc5e306381bb59b3818245c46cde754342c25145b3bc900e40" }, "downloads": -1, "filename": "horizon_contrib-2016.5.2.tar.gz", "has_sig": false, "md5_digest": "85e421b3eccff52fc209388e63abc35a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60419, "upload_time": "2016-05-15T21:22:13", "url": "https://files.pythonhosted.org/packages/df/6b/dbcff1c19fe0210ee671c84a0c9ac4bc5fa5268bc9155c031ea76d210386/horizon_contrib-2016.5.2.tar.gz" } ], "2016.6.0": [ { "comment_text": "", "digests": { "md5": "9ee8e75ef2f40307f7b8e584ea3892ed", "sha256": "20077c91139a52c2d8da366a1d38ff169602c759a6d55b02f9e121e80c03a821" }, "downloads": -1, "filename": "horizon_contrib-2016.6.0.tar.gz", "has_sig": false, "md5_digest": "9ee8e75ef2f40307f7b8e584ea3892ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60156, "upload_time": "2016-06-23T20:18:49", "url": "https://files.pythonhosted.org/packages/35/6b/a8359017ca862c3923e87432b7f58fa55151877c7e8dc276668a2e297a9d/horizon_contrib-2016.6.0.tar.gz" } ], "2016.7.0": [ { "comment_text": "", "digests": { "md5": "0d45eaf13ed77f3a159a813bfc0c5f38", "sha256": "9eb42cb7850a46f9e91458fda7f7d23e731420deb4fe120e083834f05b220b4b" }, "downloads": -1, "filename": "horizon_contrib-2016.7.0.tar.gz", "has_sig": false, "md5_digest": "0d45eaf13ed77f3a159a813bfc0c5f38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60839, "upload_time": "2016-07-18T17:04:06", "url": "https://files.pythonhosted.org/packages/d5/16/b9adde73ea7b182e6d81713f106c3320a78766271f351a5689e020c37f0e/horizon_contrib-2016.7.0.tar.gz" } ], "2016.7.1": [ { "comment_text": "", "digests": { "md5": "e533cd8ec479ae325d8dc0e5cee14860", "sha256": "12e1b418a05f0ca96dcb4665e7f9ce939e2cb82ba3dfbd2aa8caf4ee1e06f2b9" }, "downloads": -1, "filename": "horizon_contrib-2016.7.1.tar.gz", "has_sig": false, "md5_digest": "e533cd8ec479ae325d8dc0e5cee14860", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60874, "upload_time": "2016-07-18T17:08:21", "url": "https://files.pythonhosted.org/packages/ad/89/119771c8e5bd08753c9a3719c96626be7ddc16f8152b7caab46614e7d9a6/horizon_contrib-2016.7.1.tar.gz" } ], "2016.7.2": [ { "comment_text": "", "digests": { "md5": "44ee105f183fcc0396fa2eba3f2cf247", "sha256": "0c7ac1115fb9fd8fe287fd8ed5524b012d4e27d7c560354c5cbe8146c6ae7d89" }, "downloads": -1, "filename": "horizon_contrib-2016.7.2.tar.gz", "has_sig": false, "md5_digest": "44ee105f183fcc0396fa2eba3f2cf247", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60894, "upload_time": "2016-07-18T17:23:11", "url": "https://files.pythonhosted.org/packages/24/a8/56e7d71f42e65355476fe43e97b3869655ee0ac041a1d0eba81638a39eeb/horizon_contrib-2016.7.2.tar.gz" } ], "2016.7.3": [ { "comment_text": "", "digests": { "md5": "67babc4060e02f3de1e319ad706b5c65", "sha256": "580d5f6a9945a6f79aa8390ebe1aa96b2138fd754a0d43ec74f3597dcd5b9539" }, "downloads": -1, "filename": "horizon_contrib-2016.7.3.tar.gz", "has_sig": false, "md5_digest": "67babc4060e02f3de1e319ad706b5c65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60812, "upload_time": "2016-07-18T17:38:34", "url": "https://files.pythonhosted.org/packages/76/0e/e39979912dc8a6637deb2d5c123436b481a59a24d914024920670adec269/horizon_contrib-2016.7.3.tar.gz" } ], "2016.7.4": [ { "comment_text": "", "digests": { "md5": "bd6324a63942fbd78dcb3195785af1b7", "sha256": "d15701874db24dc57e8792efc5157c319689b6837f19dfa0729cbe3244060abe" }, "downloads": -1, "filename": "horizon_contrib-2016.7.4.tar.gz", "has_sig": false, "md5_digest": "bd6324a63942fbd78dcb3195785af1b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60945, "upload_time": "2016-07-18T18:15:45", "url": "https://files.pythonhosted.org/packages/85/3c/146d23d43b6dff2767ed2d7bbb9e21ebff6e11cdd4dc38f28304015ebd85/horizon_contrib-2016.7.4.tar.gz" } ], "2016.7.5": [ { "comment_text": "", "digests": { "md5": "4991e0a125c0c18bd3a65779ced1968e", "sha256": "a7e945d5482b88b05d7f2415b2d928c553d46a5f716a2695f9e35c469b28cc8f" }, "downloads": -1, "filename": "horizon_contrib-2016.7.5.tar.gz", "has_sig": false, "md5_digest": "4991e0a125c0c18bd3a65779ced1968e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60973, "upload_time": "2016-07-18T18:56:11", "url": "https://files.pythonhosted.org/packages/71/d4/b9e1143305fd55fe75a7d6e6924d0ff2f1f1463dba3f421c6d0f1db8e3dc/horizon_contrib-2016.7.5.tar.gz" } ], "2016.8.0": [ { "comment_text": "", "digests": { "md5": "f113e132369531b4c9fa1f5bfc7e4c39", "sha256": "1477b352c51735b5ba3668d2408daa926300376fec3f75600231bc756eb3822c" }, "downloads": -1, "filename": "horizon_contrib-2016.8.0.tar.gz", "has_sig": false, "md5_digest": "f113e132369531b4c9fa1f5bfc7e4c39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61096, "upload_time": "2016-08-15T16:54:34", "url": "https://files.pythonhosted.org/packages/3d/12/c167039a3ffcc646f4fcd20e862146b5d7dc3172f8b9e965d14c75a127c8/horizon_contrib-2016.8.0.tar.gz" } ], "2016.8.1": [ { "comment_text": "", "digests": { "md5": "8b031ef24876b6ff8e080dece3090fc6", "sha256": "86b38305cc6f9885266e0efc8c021f4d08a5972230449c47a7759434d39baafd" }, "downloads": -1, "filename": "horizon_contrib-2016.8.1.tar.gz", "has_sig": false, "md5_digest": "8b031ef24876b6ff8e080dece3090fc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61114, "upload_time": "2016-08-17T19:15:21", "url": "https://files.pythonhosted.org/packages/c3/2a/0e7c7f4339b313a299030325711f9ebd4332ce0016b90d4a3410fd3fb980/horizon_contrib-2016.8.1.tar.gz" } ], "2016.8.2": [ { "comment_text": "", "digests": { "md5": "a47209191f5a94ec1c1c2ad53dd51063", "sha256": "edfe5220836f7fccc0d76fcd2a01b4ddb29992d9442141364aaaaba48444b10a" }, "downloads": -1, "filename": "horizon_contrib-2016.8.2.tar.gz", "has_sig": false, "md5_digest": "a47209191f5a94ec1c1c2ad53dd51063", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61138, "upload_time": "2016-08-19T20:48:14", "url": "https://files.pythonhosted.org/packages/92/1f/cd5a0141991bb83115c0df46d760642fe2ef072db2bb8591a44a45e204ee/horizon_contrib-2016.8.2.tar.gz" } ], "2016.9.0": [ { "comment_text": "", "digests": { "md5": "5838ade0e243bff0ca048d236a797d39", "sha256": "70d87de17c708384c2f269f0395a5c42457d0a932ad88e16c0507cf480b0c9d5" }, "downloads": -1, "filename": "horizon_contrib-2016.9.0.tar.gz", "has_sig": false, "md5_digest": "5838ade0e243bff0ca048d236a797d39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60544, "upload_time": "2016-09-01T15:26:03", "url": "https://files.pythonhosted.org/packages/c4/02/7aed25372846e92e17073e0e2d61b5e6a6993527aeb7ef200dbf9cee6ab8/horizon_contrib-2016.9.0.tar.gz" } ], "2016.9.1": [ { "comment_text": "", "digests": { "md5": "7e7c0eb387df91c227dc12dab31cb123", "sha256": "19061945ba172bd3e64a7a0c1bda561dd1c014d59e032a2efab96448ed1d67d8" }, "downloads": -1, "filename": "horizon_contrib-2016.9.1.tar.gz", "has_sig": false, "md5_digest": "7e7c0eb387df91c227dc12dab31cb123", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60617, "upload_time": "2016-09-13T11:13:22", "url": "https://files.pythonhosted.org/packages/60/d8/b40b0ac89e7fc22c36c0377637729642b3e775ff0ce0b6c637a85ea75462/horizon_contrib-2016.9.1.tar.gz" } ], "2016.9.2": [ { "comment_text": "", "digests": { "md5": "6e9687a99acc05b72aec2995f1434158", "sha256": "fb36cc30b728e3629258c165c543a7be5241aa51bc0649a29741b156ebaece8d" }, "downloads": -1, "filename": "horizon_contrib-2016.9.2.tar.gz", "has_sig": false, "md5_digest": "6e9687a99acc05b72aec2995f1434158", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62016, "upload_time": "2016-09-16T11:24:04", "url": "https://files.pythonhosted.org/packages/b9/5f/314fbac3477c9ad00d548ff19e3ad924d1a713a6c8b97e088e33703e1cc4/horizon_contrib-2016.9.2.tar.gz" } ], "2016.9.3": [ { "comment_text": "", "digests": { "md5": "5c76cccedcec9a4a4c95f26da2376487", "sha256": "925cf6d965d9202da40ed9f716cca300ab7d7e79028d6666bbaff61aa8c01ef5" }, "downloads": -1, "filename": "horizon_contrib-2016.9.3.tar.gz", "has_sig": false, "md5_digest": "5c76cccedcec9a4a4c95f26da2376487", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62013, "upload_time": "2016-09-18T11:03:40", "url": "https://files.pythonhosted.org/packages/91/a0/809a1eb6b61318865b55288fe5a4d01e50d5a40e0ecd6cd0f4c2a9f180cf/horizon_contrib-2016.9.3.tar.gz" } ], "2016.9.4": [ { "comment_text": "", "digests": { "md5": "3d9e027213851d7bac4437f47ec371a7", "sha256": "a2303b780cd20ea82b6914142ff5c9f5995525a602c21189ddf4f04a0b8f8074" }, "downloads": -1, "filename": "horizon_contrib-2016.9.4.tar.gz", "has_sig": false, "md5_digest": "3d9e027213851d7bac4437f47ec371a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62018, "upload_time": "2016-09-18T11:16:06", "url": "https://files.pythonhosted.org/packages/78/0d/1c0dcc66751e26108d88c97437e04a33f20bd5e390601eefee7bdfdf0576/horizon_contrib-2016.9.4.tar.gz" } ], "2016.9.5": [ { "comment_text": "", "digests": { "md5": "90b2964b875c8224862b2ed5af388881", "sha256": "dac512a7503a85a60c898453e298cf7bb19c658f99364a71618431d9c56cf945" }, "downloads": -1, "filename": "horizon_contrib-2016.9.5.tar.gz", "has_sig": false, "md5_digest": "90b2964b875c8224862b2ed5af388881", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62211, "upload_time": "2016-09-23T10:18:49", "url": "https://files.pythonhosted.org/packages/5e/08/7823cb8f1242ad2d5f139daf4ac70e36583e7e91fdaa32b21e348c2bd296/horizon_contrib-2016.9.5.tar.gz" } ], "2017.10.0": [ { "comment_text": "", "digests": { "md5": "035bef9b216c7b9d638bc539bbce73db", "sha256": "830b871af422453da75dcdb51b5e5d56a1de9aeebbc0e5549a49d42f89760fba" }, "downloads": -1, "filename": "horizon_contrib-2017.10.0.tar.gz", "has_sig": false, "md5_digest": "035bef9b216c7b9d638bc539bbce73db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62286, "upload_time": "2017-10-02T20:17:21", "url": "https://files.pythonhosted.org/packages/cd/6b/bcee567cd9ebfd9ace60de84386dbd709813729c89b87ae776d67b116113/horizon_contrib-2017.10.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "035bef9b216c7b9d638bc539bbce73db", "sha256": "830b871af422453da75dcdb51b5e5d56a1de9aeebbc0e5549a49d42f89760fba" }, "downloads": -1, "filename": "horizon_contrib-2017.10.0.tar.gz", "has_sig": false, "md5_digest": "035bef9b216c7b9d638bc539bbce73db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62286, "upload_time": "2017-10-02T20:17:21", "url": "https://files.pythonhosted.org/packages/cd/6b/bcee567cd9ebfd9ace60de84386dbd709813729c89b87ae776d67b116113/horizon_contrib-2017.10.0.tar.gz" } ] }