{ "info": { "author": "Einar Forselv", "author_email": "eforselv@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: MacOS X", "Environment :: X11 Applications", "Intended Audience :: Developers", "License :: OSI Approved :: ISC License (ISCL)", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Multimedia :: Graphics", "Topic :: Software Development :: Libraries :: Application Frameworks" ], "description": "[![pypi](https://badge.fury.io/py/demosys-py.svg)](https://pypi.python.org/pypi/demosys-py) [![travis](https://travis-ci.org/Contraz/demosys-py.svg?branch=master)](https://travis-ci.org/Contraz/demosys-py) [![Documentation Status](https://readthedocs.org/projects/demosys-py/badge/?version=latest&nop)](https://demosys-py.readthedocs.io/en/latest/?badge=latest)\n\ndemosys-py\n==========\n\nA Python 3 cross platform OpenGL 3.3+ core framework based on [ModernGL](https://github.com/cprogrammer1994/ModernGL)\n\n![screenshot1](https://camo.githubusercontent.com/32ce052715e574ae4e6fc60384b5070cbc9aaa27/68747470733a2f2f6f626a656374732e7a657474612e696f3a383434332f76312f415554485f30366532646265613565383234363230623230623437303139373332333237372f636f6e7472617a2e6e6f2d7374617469632f6766782f70726f64756374696f6e732f53696d4c696665332e706e67) ![screenshot2](https://camo.githubusercontent.com/653387f2f7f144b29b6fb9c891a17482b089e02d/68747470733a2f2f6f626a656374732e7a657474612e696f3a383434332f76312f415554485f30366532646265613565383234363230623230623437303139373332333237372f636f6e7472617a2e6e6f2d7374617469632f6766782f70726f64756374696f6e732f53696d4c696665322e706e67)\n\n---\n\nOriginally made for for non-interactive real time graphics combined with music\n(\"real time music videos\", see [demoscene](https://en.wikipedia.org/wiki/Demoscene))\nbut can of course be used almost any purpose.\n\nMade for people who enjoy playing around with modern OpenGL without spending lots of\ntime creating all the tooling to get things up and running. Using [ModernGL](https://github.com/cprogrammer1994/ModernGL)\nalso makes working with OpenGL a breeze accomplishing a lot with very few lines of code.\n\nA high priority for this project is also to help improving [ModernGL](https://github.com/cprogrammer1994/ModernGL).\n\n* [Documentation](http://demosys-py.readthedocs.io/)\n* [ModernGL Documentation](https://moderngl.readthedocs.io)\n* [Examples](https://github.com/Contraz/demosys-py/tree/master/examples)\n* [Effect Templates](https://github.com/Contraz/demosys-py/tree/master/demosys/effect_templates)\n* [demosys-py on Github](https://github.com/Contraz/demosys-py)\n* [demosys-py on PyPi](https://pypi.python.org/pypi/demosys-py)\n* [Discord Server](https://discord.gg/2p3WTHE)\n\nCreating a project with a spinning cube can be done in less than a minute.\n\n```bash\npip install demosys-py\ndemosys-admin createproject myproject\ndemosys-admin createeffect myproject/cube\n```\n\nNow run the effect\n\n```bash\npython manage.py runeffect myproject.cube\n```\n\nFeatures\n--------\n\n* A simple effect system based on python packages\n* Supports most modern OpenGL features through [ModernGL](https://github.com/cprogrammer1994/ModernGL)\n* Resource loading system for shader programs, textures, scenes and misc data\n* Loading GLTF 2.0 and wavefront obj files/scenes\n* Supports the rocket sync-tracker system to create interesting keyframe data (Using [pyrocket](https://github.com/Contraz/pyrocket))\n* Runtime re-loading shader programs (press R)\n* Supports headless rendering and various visible windows such as pyGLFW, PyQt5, PySDL2 and Pyglet.\n* Management commands for creting new projects and effects including the ability to make custom commands\n* A highly pluggable framework with customizable timers, resource loaders, timelines and more\n* A geometry module for quick creation of common mesh/VAO types\n* Experimental audio playback support\n\nRequirements\n------------\n\nIn order to use the framework it's an advantage to know the following:\n\n* Basic or intermediate Python\n* Basic glsl\n* Basic matrix math\n\nIf you are missing any of these requirements the framework can definitely be used to learn. 0 lines of code are needed to generate a project with a spinning cube and you can star poking at things.\n\nLocal Development\n-----------------\n\nInstalling the project in development mode (in a virtualenv):\n\n```bash\npython setup.py develop\n# PyQt5 doesn't support develop and have to manually be force-reinstalled installed after\npip install -I PyQt5\n```\n\nRunning tests:\n\n```bash\n# All tests\npip install -r requirements-test.txt\npython manage.py test\n\n# Single tests module\npython manage.py test tests/test_effect.py\n```\n\nBuilding docs:\n\n```bash\npip install -r docs/requirements.txt\npython setup.py build_sphinx\n```\n\nContributors\n------------\n\n* [Einar Forselv](https://github.com/einarf)\n* [Arttu Tamminen](https://github.com/helgrima)\n* [binaryf](https://github.com/binaryf)\n\nDependencies\n------------\n\n* [ModernGL](https://github.com/cprogrammer1994/ModernGL) PyOpenGL replacement\n* [PIL/Pillow](https://github.com/python-pillow/Pillow) for texture loading\n* [Pyrrr](https://github.com/adamlwgriffiths/Pyrr) for math (uses numpy)\n* [PyQt5](https://pypi.org/project/PyQt5/) is default for window/context creation (works out of the box on most platforms)\n\nOptional:\n\n* [pyGLFW](https://github.com/FlorianRhiem/pyGLFW) for window/context creation\n* [pyglet](https://bitbucket.org/pyglet/pyglet/wiki/Home) for window/context creation (Does not work on OS X)\n* [pygame](https://www.pygame.org) using the mixer module for music\n* [python-vlc](https://github.com/oaubert/python-vlc) for audio playback\n\nMentions\n--------\n\nAlso consider supporting [Read the Docs](https://readthedocs.org/sustainability/) by becoming a\ngold member though a one time ($5 or more) donation for an ad-free experience.\n\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/Contraz/demosys-py", "keywords": "opengl,framework,demoscene", "license": "", "maintainer": "Einar Forselv", "maintainer_email": "eforselv@gmail.com", "name": "demosys-py", "package_url": "https://pypi.org/project/demosys-py/", "platform": "", "project_url": "https://pypi.org/project/demosys-py/", "project_urls": { "Homepage": "https://github.com/Contraz/demosys-py" }, "release_url": "https://pypi.org/project/demosys-py/2.1.1/", "requires_dist": [ "moderngl (==5.5.2)", "pyrr (>=0.10)", "Pillow (>=5)", "pyrocket (==0.2.8)", "PyWavefront (==1.0.4)", "PyQt5 (>=5.12)", "trimesh (>=2.38)", "PySDL2 (==0.9.6) ; extra == 'pysdl2'", "glfw (==1.7.0) ; extra == 'glfw'", "pyglet (==1.3.2) ; extra == 'pyglet'", "python-vlc (==3.0.102) ; extra == 'python-vlc'" ], "requires_python": "", "summary": "Modern OpenGL 3.3+ Framework inspired by Django", "version": "2.1.1" }, "last_serial": 5394391, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5585f568758d0c5cba5eccb593b0ff77", "sha256": "b8922de9e333b5bb0fe2e1aa5b1f1f79687b1b4e759f165db3abbb7841478a74" }, "downloads": -1, "filename": "demosys_py-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5585f568758d0c5cba5eccb593b0ff77", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28025, "upload_time": "2017-03-31T19:26:54", "url": "https://files.pythonhosted.org/packages/bc/c5/0e7ac451b247088f48d4281212756c59a8ff31adaac529451be1f2874a04/demosys_py-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbc545f409c295cf0f62a75f8bf119cd", "sha256": "eab5feb73c246b322db94245ddeb68e7e05b6d1f6304bd614f722a56b5cb4ce4" }, "downloads": -1, "filename": "demosys_py-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dbc545f409c295cf0f62a75f8bf119cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28021, "upload_time": "2017-03-31T19:35:33", "url": "https://files.pythonhosted.org/packages/3c/97/ef975bc4e906ca5e9df2a6b6ccb95823f95f27961169179a945066a47118/demosys_py-0.1.0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "635fdb2b10762cc7f8b60fee941cd44d", "sha256": "c8076286636921d8047185bee359ba65a5a2d647a223a1467e046a46d23c962e" }, "downloads": -1, "filename": "demosys_py-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "635fdb2b10762cc7f8b60fee941cd44d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37219, "upload_time": "2017-03-31T19:47:13", "url": "https://files.pythonhosted.org/packages/3e/3a/d2ef153c5e747d2df3d9c121f87d0c6240ac0c89feccc06c68fb17619c11/demosys_py-0.1.1-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "85aa7505219d75ad47548ea8c7da4a75", "sha256": "44e894fde305cd59c702bda7652bb239718f328ffec27060ac9e44956a3f5b76" }, "downloads": -1, "filename": "demosys_py-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "85aa7505219d75ad47548ea8c7da4a75", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39983, "upload_time": "2017-04-01T02:58:46", "url": "https://files.pythonhosted.org/packages/bb/96/476f85c68856e40b06627e667b4edd866b9802862b4dcc3011d6ae6b9e09/demosys_py-0.1.2-py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a55cf2d8c2ff5e24dc1238e72e405a0d", "sha256": "1585b86990b72f030e9f07f5afa28fa328434239dc20ef7a0f1fae22bdedbe35" }, "downloads": -1, "filename": "demosys_py-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a55cf2d8c2ff5e24dc1238e72e405a0d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42675, "upload_time": "2017-04-02T03:19:52", "url": "https://files.pythonhosted.org/packages/43/c9/c3c9480fdfc1445e858ccb5676ce7ce6bdd102b9bf361eb4ecfb6e8588bf/demosys_py-0.1.3-py3-none-any.whl" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "98d97fad15305fa040ee234e6e7dd999", "sha256": "d2e790be50a5386893f228e5fb43288e291a015db1021430d33f5adce2f11d4c" }, "downloads": -1, "filename": "demosys_py-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "98d97fad15305fa040ee234e6e7dd999", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 44088, "upload_time": "2017-04-02T23:03:57", "url": "https://files.pythonhosted.org/packages/2b/87/defb99408aa8430d1c7afc7c2b6283128b70efe339df6a26199bd54b68ce/demosys_py-0.1.4-py3-none-any.whl" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "937c2f41f5e70887ea807ac0bf8566ce", "sha256": "089f222443692458d0aa9e266686a10d84ecc6d60513173af51bef0c05ed7e39" }, "downloads": -1, "filename": "demosys_py-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "937c2f41f5e70887ea807ac0bf8566ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47831, "upload_time": "2017-04-04T20:44:37", "url": "https://files.pythonhosted.org/packages/aa/d4/e3534c4879d84bff220ff134dabb770c80097275a948a23441e58396089a/demosys_py-0.1.5-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "de16baa6e45c692792b726b158de82b8", "sha256": "2df867be826c7b8cab3c079b75149e6e5003b820c545051b6b0a4b29f5c360cd" }, "downloads": -1, "filename": "demosys_py-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "de16baa6e45c692792b726b158de82b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 48623, "upload_time": "2017-04-12T00:12:37", "url": "https://files.pythonhosted.org/packages/25/7a/527973d2a5856e1cabb999fbb5d847e714f404a17151a73de3b1dfc8caaa/demosys_py-0.2.0-py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2afe1b2ad63ae4299e35ef37f6e69128", "sha256": "04aab948a5e8642f1efb179fc69b8253ad969cc759e378951f045eb191527033" }, "downloads": -1, "filename": "demosys-py-0.2.1.tar.gz", "has_sig": false, "md5_digest": "2afe1b2ad63ae4299e35ef37f6e69128", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30242, "upload_time": "2017-04-14T18:43:13", "url": "https://files.pythonhosted.org/packages/1a/f6/14fa91f6355bfc1d73aad291c1f4e1b94f2eaf0247629b37dd6c57f2bc6c/demosys-py-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "2274c93ace354a4bb7b81c0d98f4cc4f", "sha256": "9d544d6959cd328046eddb77ba7d960f85c9de77f945c870bc958e4a8cc04e39" }, "downloads": -1, "filename": "demosys_py-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2274c93ace354a4bb7b81c0d98f4cc4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 50273, "upload_time": "2017-04-14T19:22:52", "url": "https://files.pythonhosted.org/packages/a8/97/c0ebba29c953c5bcc44d77e7c8dbc752dca3064062753f3ea2e0ec5ca739/demosys_py-0.2.2-py3-none-any.whl" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "9f90aa4f462f1900435d5a837ed6ae2d", "sha256": "454f0d18dd5f0ece3ee3cab2c3b18069044c65835d16284c3b059bdce172d8da" }, "downloads": -1, "filename": "demosys_py-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9f90aa4f462f1900435d5a837ed6ae2d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 50131, "upload_time": "2017-04-14T20:38:52", "url": "https://files.pythonhosted.org/packages/ba/bb/b137c64e5fcebbc816e38783052eab46b1d9c8884d039bba3ded4fba1f9f/demosys_py-0.2.3-py3-none-any.whl" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a3735809ed60984a23dbd4977f493c7e", "sha256": "8f40095397deca66c93ae0450e225a8f832bfaa384518eb4f04d77844486d434" }, "downloads": -1, "filename": "demosys_py-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a3735809ed60984a23dbd4977f493c7e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 51072, "upload_time": "2017-04-14T23:42:22", "url": "https://files.pythonhosted.org/packages/be/6f/c34e7367a7f3748856c9d318f756531b98391d686b89384f0f74de47c44f/demosys_py-0.3.0-py3-none-any.whl" } ], "0.3.10": [ { "comment_text": "", "digests": { "md5": "bccce4eb97fe2890d9402b2f48bdf6df", "sha256": "3e4e556cd8d2913e7b9497dec3f4251c3b16f3f7f3a5e3901566c4e62c1407f1" }, "downloads": -1, "filename": "demosys_py-0.3.10-py3-none-any.whl", "has_sig": false, "md5_digest": "bccce4eb97fe2890d9402b2f48bdf6df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 55843, "upload_time": "2017-04-25T18:59:53", "url": "https://files.pythonhosted.org/packages/f3/aa/ba87a4f623da1fae4953622ba05fa04673504120f1ee98e666138f96c2bb/demosys_py-0.3.10-py3-none-any.whl" } ], "0.3.11": [ { "comment_text": "", "digests": { "md5": "0d8c2a43101584665f1835fe42098bfd", "sha256": "1f9e957c376cc47dbb13a499dddf570f69f2775f06f2825043175c42a7066641" }, "downloads": -1, "filename": "demosys_py-0.3.11-py3-none-any.whl", "has_sig": false, "md5_digest": "0d8c2a43101584665f1835fe42098bfd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 56289, "upload_time": "2017-05-07T00:53:29", "url": "https://files.pythonhosted.org/packages/95/1a/b3f1c9d13cc0eff2053ddefc01913b1084c6bc0b0b59088487358dc4bc21/demosys_py-0.3.11-py3-none-any.whl" } ], "0.3.12": [ { "comment_text": "", "digests": { "md5": "451e58b12112740019ba79c627d270e6", "sha256": "0624b1a01e2956b7e87a54597a26891b3aa11d119b9649358e2840af057ee311" }, "downloads": -1, "filename": "demosys_py-0.3.12-py3-none-any.whl", "has_sig": false, "md5_digest": "451e58b12112740019ba79c627d270e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57046, "upload_time": "2017-05-07T17:13:10", "url": "https://files.pythonhosted.org/packages/56/e5/0b0b1b0451b2a385e594b92b3b8b23c6a73931e4b398853797bcb2438eba/demosys_py-0.3.12-py3-none-any.whl" } ], "0.3.13": [ { "comment_text": "", "digests": { "md5": "6cc110475d82058a656e994257dd8516", "sha256": "a93b1e7f6c7715a6104c34318c5c2bc5e6e82c639c7c6d8981cb651aaa682868" }, "downloads": -1, "filename": "demosys_py-0.3.13-py3-none-any.whl", "has_sig": false, "md5_digest": "6cc110475d82058a656e994257dd8516", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57540, "upload_time": "2017-06-05T21:19:23", "url": "https://files.pythonhosted.org/packages/db/e7/a1d86fc8812907c8b917dfc4e1294a1b288709f17f13a95884548aa4ea7c/demosys_py-0.3.13-py3-none-any.whl" } ], "0.3.14": [ { "comment_text": "", "digests": { "md5": "ce2d5b31bcbe44fefd8e6a43cd2d4100", "sha256": "91f4a5af71660d8b604c573ebd78da457ee68c62f7e25f67c4a5d94319860cc6" }, "downloads": -1, "filename": "demosys_py-0.3.14-py3-none-any.whl", "has_sig": false, "md5_digest": "ce2d5b31bcbe44fefd8e6a43cd2d4100", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 59134, "upload_time": "2017-06-18T20:41:48", "url": "https://files.pythonhosted.org/packages/7d/f5/ab874dc5ff4709da9c60bb47849fb95911aa86bab6b670b629901d6201a6/demosys_py-0.3.14-py3-none-any.whl" } ], "0.3.15": [ { "comment_text": "", "digests": { "md5": "2571b09aca4168de3964c9d1d56621ec", "sha256": "ec29b262b7fb0031b9c7da428dda5cef6fb09d93e6499f6bf55b8bbcfa0159c2" }, "downloads": -1, "filename": "demosys_py-0.3.15-py3-none-any.whl", "has_sig": false, "md5_digest": "2571b09aca4168de3964c9d1d56621ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 65585, "upload_time": "2017-06-28T22:15:24", "url": "https://files.pythonhosted.org/packages/d9/9d/6c131cdf8ded7e0053f7a6e5420a8df2237e42285191296580f3dc64f494/demosys_py-0.3.15-py3-none-any.whl" } ], "0.3.16": [ { "comment_text": "", "digests": { "md5": "a980525f2c3a591ca52c206c50e1a7de", "sha256": "b2ab7e8c3448b69929f7f18a95808c417bb47e8538e98052e0ace38a14041478" }, "downloads": -1, "filename": "demosys_py-0.3.16-py3-none-any.whl", "has_sig": false, "md5_digest": "a980525f2c3a591ca52c206c50e1a7de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67696, "upload_time": "2018-03-28T20:35:08", "url": "https://files.pythonhosted.org/packages/c8/f9/b101eebf55532a3de1f9032e49dfbb6b2450be74d012d5211cc804a92469/demosys_py-0.3.16-py3-none-any.whl" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "ee6c1696b8a5ce549b400fbe5bf271bf", "sha256": "278a9ffc88a8f99ea0358539a70915cca89f06bb3e86a6b48fed233c8a151af8" }, "downloads": -1, "filename": "demosys_py-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ee6c1696b8a5ce549b400fbe5bf271bf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 51296, "upload_time": "2017-04-17T22:27:53", "url": "https://files.pythonhosted.org/packages/7f/b5/eae39edc84dadfb0b583745f60097c94624d49bdb4b0c517aeafc10d033f/demosys_py-0.3.2-py3-none-any.whl" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "f8ac3ba1637b9ea1c469559c9ba9fa75", "sha256": "fae5f15b13970540d7fb2d7423d6b068b1cc8295bff271b010b2aff284151b64" }, "downloads": -1, "filename": "demosys_py-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f8ac3ba1637b9ea1c469559c9ba9fa75", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52044, "upload_time": "2017-04-19T16:52:48", "url": "https://files.pythonhosted.org/packages/14/db/7cc2e882d05497e2a8917d6e8fc547ea6a9a6915e93531faf99f4d320963/demosys_py-0.3.3-py3-none-any.whl" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "c1ceca45ea3ab11047975ff28610d45f", "sha256": "d18610247a989ccfa44797ae0b58dd658578bd6e9198393c85ba20e061860c0d" }, "downloads": -1, "filename": "demosys_py-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c1ceca45ea3ab11047975ff28610d45f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52060, "upload_time": "2017-04-19T19:48:45", "url": "https://files.pythonhosted.org/packages/b3/48/f52e330d0c51a5d250137e7390986b3b80ebd0199db4a148d86547a4d9a3/demosys_py-0.3.4-py3-none-any.whl" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "ae18623e497ff1b54b43a8761603edc1", "sha256": "1e186517d503ab6619ff0ad253d38182ecfdb43fd3ee75db11c4d303618eea40" }, "downloads": -1, "filename": "demosys_py-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ae18623e497ff1b54b43a8761603edc1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52637, "upload_time": "2017-04-20T22:19:33", "url": "https://files.pythonhosted.org/packages/d1/f3/370ce47c3f2d4f0d52d33a3a28a59ddd00d6298e26a7877e09a6c65c2990/demosys_py-0.3.5-py3-none-any.whl" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "2de32f2e35d5399da63157645303fdb1", "sha256": "b149eb68032b993d5b1c9d98b09a537af18648a5a65bf98dc45c5fcb97aafd53" }, "downloads": -1, "filename": "demosys_py-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "2de32f2e35d5399da63157645303fdb1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 46766, "upload_time": "2017-04-22T15:19:11", "url": "https://files.pythonhosted.org/packages/4c/6b/a8bb95559c43ba0878d89e1f18b85eea4ea0cee3127348e40b7ec6e6bd6e/demosys_py-0.3.6-py3-none-any.whl" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "dba4aecb52264d43ef5e9f5bdc7dcde6", "sha256": "f06756e0066ba31383621b57fd45f2baa5b34965116f5ac6f903894697a41d77" }, "downloads": -1, "filename": "demosys_py-0.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "dba4aecb52264d43ef5e9f5bdc7dcde6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 53397, "upload_time": "2017-04-22T21:43:34", "url": "https://files.pythonhosted.org/packages/a5/08/61372db86107dce52d684ec41d92edf33bc1fb1073af1b20ba7fe298f470/demosys_py-0.3.7-py3-none-any.whl" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "209ffb830ca19c045668c20f0350e9cd", "sha256": "02e4c94abfffc088d1646af74ec07f9ac8238e7b754f998f420054c9aa3ce8cd" }, "downloads": -1, "filename": "demosys_py-0.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "209ffb830ca19c045668c20f0350e9cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54925, "upload_time": "2017-04-23T21:58:59", "url": "https://files.pythonhosted.org/packages/17/2b/7d4a6210d381d3e0386233c3f5bdabebf2a016a0a63814b201b788430aca/demosys_py-0.3.8-py3-none-any.whl" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "665c6d75df77a03d122de83c0a252989", "sha256": "c6a95e0776ac0ac9133ec924582fc55c383a2decd2e4cda5afb905d54b01aeb5" }, "downloads": -1, "filename": "demosys_py-0.3.9-py3-none-any.whl", "has_sig": false, "md5_digest": "665c6d75df77a03d122de83c0a252989", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 55155, "upload_time": "2017-04-24T20:36:11", "url": "https://files.pythonhosted.org/packages/fa/ea/e82618a32a88f6bb2caa121c8133e01a43726a496a167f97c7850dce5140/demosys_py-0.3.9-py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "340be458b44662f00e216fd6edc73e45", "sha256": "6551257205bf1b93de9197c643478431eeded3b70034fe5587ead71e0dff5d20" }, "downloads": -1, "filename": "demosys_py-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "340be458b44662f00e216fd6edc73e45", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 87023, "upload_time": "2018-06-04T20:53:05", "url": "https://files.pythonhosted.org/packages/9e/a3/5c8769ce98b13fcc1eefe1293a99e0fbd8d1879dcc3697abb9b870c110a5/demosys_py-0.4.0-py3-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "6ea7c99262851a285c19ec11efbfb65b", "sha256": "810ab19d63bb02c709562b09e53b36684fb0eabe61b81dcaf9a1b78336bc4e22" }, "downloads": -1, "filename": "demosys_py-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6ea7c99262851a285c19ec11efbfb65b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 91672, "upload_time": "2018-06-25T00:11:28", "url": "https://files.pythonhosted.org/packages/e9/4a/33ec4f272324d33e1d79f332b4188e39e5ce0de87e0929613ccc7d8ae43d/demosys_py-1.0.0-py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "9e220fdcabec4985a40e5888790872fa", "sha256": "d6ef46ca8afc29e0efb5fe9b14e9bdf9572c7e11540c92c7368329ecc75fb8d8" }, "downloads": -1, "filename": "demosys_py-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9e220fdcabec4985a40e5888790872fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 94430, "upload_time": "2018-06-27T08:10:05", "url": "https://files.pythonhosted.org/packages/93/85/2ab1a29c43173a7193a08bdd5ad4fe1cc56bfe8da541813fbc7bc256ee01/demosys_py-1.0.1-py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "3d36b3eae50a65fe9886f7d5b7e0de11", "sha256": "461cdaab5cfa4c61a9531fbf8b4f0d27036a2bf8bffd512672856900e3c5153b" }, "downloads": -1, "filename": "demosys_py-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3d36b3eae50a65fe9886f7d5b7e0de11", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 90669, "upload_time": "2018-07-02T23:27:29", "url": "https://files.pythonhosted.org/packages/d1/5e/2f4d26ce3e9379234c9d5d9bf9d7d92c4b529379a924469c1f17b74fb50c/demosys_py-1.0.2-py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "624d8f08677d167a73f7944ecc5f1b74", "sha256": "bd5d3c11215d217507088b1823a74f0aaf9ac5245e1d88e8579075730d21a411" }, "downloads": -1, "filename": "demosys_py-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "624d8f08677d167a73f7944ecc5f1b74", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 91076, "upload_time": "2018-07-04T17:50:31", "url": "https://files.pythonhosted.org/packages/42/de/45a83f7540bc04d7b4f4a81160a5bdd07c5bb1e0d526647949241565e193/demosys_py-1.0.3-py3-none-any.whl" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "58b779a969e1a4adae7f7af640607690", "sha256": "c1239f66bad67f16ddf7ceb526c0ddddaf55856d9a9fd73b41bb3f2f3d21a603" }, "downloads": -1, "filename": "demosys_py-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "58b779a969e1a4adae7f7af640607690", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 94557, "upload_time": "2018-07-13T05:35:08", "url": "https://files.pythonhosted.org/packages/78/67/f6b3204429a5a799dde1636fdba65d3300c36be619fe4ad351af41987bca/demosys_py-1.0.4-py3-none-any.whl" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "f81f724a3c14570dc90553e508ed76f0", "sha256": "e4ad4a61d620394330b4663e7a2ff3f8f93f5cc6612bee259369f265d293c54a" }, "downloads": -1, "filename": "demosys_py-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f81f724a3c14570dc90553e508ed76f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 430220, "upload_time": "2018-08-03T00:35:36", "url": "https://files.pythonhosted.org/packages/0a/8c/1e0a8931f557b0d8ed65add3ace76978a34b41cb51382dac316107ff5fab/demosys_py-1.0.5-py3-none-any.whl" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "621918366f0434f949bbdec9ccfb6445", "sha256": "294483005e7d32f421357dea4b48ab82307dce87233bfb909806229dc046ee68" }, "downloads": -1, "filename": "demosys_py-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "621918366f0434f949bbdec9ccfb6445", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 430221, "upload_time": "2018-08-03T00:45:12", "url": "https://files.pythonhosted.org/packages/e0/07/c931c2a48610307616662d090a08688d95b9f30b583db56fa5c9a6def797/demosys_py-1.0.6-py3-none-any.whl" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "dfadde24fbe815007b0c4d7d4a5bc4b8", "sha256": "cf319e5b594674e081493c9aff4309c17dec91b0b693341357746d4675600792" }, "downloads": -1, "filename": "demosys_py-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "dfadde24fbe815007b0c4d7d4a5bc4b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 430089, "upload_time": "2018-08-04T18:55:32", "url": "https://files.pythonhosted.org/packages/fa/74/5568d31048af2ef0022d0a89cc104d9e55d64d1374e823b9a3fddeaf98f8/demosys_py-1.0.7-py3-none-any.whl" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "02f915473facd81997f4c2d478640f73", "sha256": "5c7297bf753553aae9d7d3a932db305509b3b414ab8c1706c7425dff7b028e38" }, "downloads": -1, "filename": "demosys_py-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "02f915473facd81997f4c2d478640f73", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 684944, "upload_time": "2018-08-21T17:37:13", "url": "https://files.pythonhosted.org/packages/18/87/f077ada26c8455e509208b01615296fe374ee8b57f0ba59c90012936fb7f/demosys_py-2.0.0-py3-none-any.whl" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "a784288ac84007ccfc7388db2bdb7f5c", "sha256": "12b6944b92f7d3f4f116eed1c3a40f56c976324751f41b8e411241a7a4816410" }, "downloads": -1, "filename": "demosys_py-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a784288ac84007ccfc7388db2bdb7f5c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 716968, "upload_time": "2018-08-25T00:04:02", "url": "https://files.pythonhosted.org/packages/3d/79/4dff632ff7fab68357b0d18151096218aefd0767b10aa7285724cab73c73/demosys_py-2.0.1-py3-none-any.whl" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "0cacd39dac0abc5f1f0a1380943ce947", "sha256": "a5299489180a1124fa76de6af78e6b6416d29a6b7a3e5b34d05b2d14925fcf47" }, "downloads": -1, "filename": "demosys_py-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0cacd39dac0abc5f1f0a1380943ce947", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 334526, "upload_time": "2018-09-01T12:34:31", "url": "https://files.pythonhosted.org/packages/73/37/b66c4df6c90fb2e4f12dd859c9b78cf9cdc443fced46c39fbde69f84db06/demosys_py-2.0.2-py3-none-any.whl" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "b026dcd4af58802ec61877d6625d622d", "sha256": "9d7f012ca197a5663c94d20b44b2e4696a1eb619b3c5292bbdd20635c2b7ea03" }, "downloads": -1, "filename": "demosys_py-2.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b026dcd4af58802ec61877d6625d622d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 335502, "upload_time": "2018-12-29T00:26:25", "url": "https://files.pythonhosted.org/packages/fb/8e/33b1b5ebba9ed71a74cb5009efa292549b766d51425ae7c178913c025c1d/demosys_py-2.0.3-py3-none-any.whl" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "27cc88155bd8f27b9cdca58005379a6f", "sha256": "83ef34a1ab012b117c4d0bea4efa4197ee272a5ad9ac40193697440a6e44dbb7" }, "downloads": -1, "filename": "demosys_py-2.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "27cc88155bd8f27b9cdca58005379a6f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 336150, "upload_time": "2018-12-31T14:08:32", "url": "https://files.pythonhosted.org/packages/79/e9/feada2db7346d4880f8ff93872820b677f43f0e19c29e282597d82097296/demosys_py-2.0.4-py3-none-any.whl" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "69c134d8ebcd6039383946eb4117bd76", "sha256": "20ff37dd3ece7120d21c6d44ab6e542aa49b34130690e4433f9828aebd3657f3" }, "downloads": -1, "filename": "demosys_py-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "69c134d8ebcd6039383946eb4117bd76", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 339601, "upload_time": "2019-06-10T23:03:03", "url": "https://files.pythonhosted.org/packages/a2/c7/d12315c9a21cd03c19d6d34adb936f28610f1dd148d7469bf42e00b3a568/demosys_py-2.1.0-py3-none-any.whl" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "3c7f19586299ddbc45399be69f3800c0", "sha256": "b39b236225336572408ea68e1c311d336132f9c3002b388aad7f14f090063d2c" }, "downloads": -1, "filename": "demosys_py-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3c7f19586299ddbc45399be69f3800c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 339596, "upload_time": "2019-06-13T06:17:53", "url": "https://files.pythonhosted.org/packages/41/7b/b7be3f9a8065225e7fa4b0c6cc9ee3e3b7e55b9e4285c1d70e45ed094ac9/demosys_py-2.1.1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3c7f19586299ddbc45399be69f3800c0", "sha256": "b39b236225336572408ea68e1c311d336132f9c3002b388aad7f14f090063d2c" }, "downloads": -1, "filename": "demosys_py-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3c7f19586299ddbc45399be69f3800c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 339596, "upload_time": "2019-06-13T06:17:53", "url": "https://files.pythonhosted.org/packages/41/7b/b7be3f9a8065225e7fa4b0c6cc9ee3e3b7e55b9e4285c1d70e45ed094ac9/demosys_py-2.1.1-py3-none-any.whl" } ] }