{ "info": { "author": "Enthought, Inc", "author_email": "info@enthought.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: OS Independent", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: JavaScript", "Programming Language :: Python", "Topic :: Software Development", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: User Interfaces" ], "description": "Jigna\n=====\n\n.. image:: https://travis-ci.org/enthought/jigna.svg?branch=master\n :target: https://travis-ci.org/enthought/jigna\n :alt: Travis-CI build status\n\n.. image:: https://ci.appveyor.com/api/projects/status/71v3yq4becmwj6fk?svg=true\n :target: https://ci.appveyor.com/project/Enthought/jigna\n :alt: Appveyor build status\n\n.. image:: https://codecov.io/gh/enthought/jigna/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/enthought/jigna\n :alt: Codecov status\n\n.. image:: https://readthedocs.org/projects/jigna/badge/?version=latest\n :target: http://jigna.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\nJigna is a bridge between Traits_ and the HTML world to provide a UI toolkit for\ntraits models based on the powerful technologies of HTML, CSS and Javascript.\n\nIt provides two-way data bindings between the traits model and the HTML\ninterface i.e. traits notifications automatically update the HTML UI and user\ninputs on the UI seamlessly change model attributes in Python. Jigna uses\nAngularJS_ (or `Vue.js`_) for data bindings and one could think of it as an\nequivalent of AngularJS where the model lives in Python instead of Javascript.\nThis gives us the power of Python and Traits for easily writing the application\nlogic and the flexibility and expressibility of HTML for the user interface.\n\nThe HTML UI can be displayed both in the same Python process as well as\nremotely, allowing us to view and manipulate a Traits-based-object from the web.\n\nJigna can be used to create user interfaces in Qt using Qt's webkit support or\non a browser. One needs to have Qt (PySide or PyQt) installed if one wants a Qt\nbased UI and requires tornado_ for a web-based UI.\n\nWith a web-based UI, the jigna dependencies are rather light requiring only\ntraits, tornado, and a recent web browser.\n\nPlease note that Jigna currently is only tested with Qt4 and Qt5 support will be\nadded later.\n\n\n.. _Traits: http://code.enthought.com/projects/traits/\n.. _tornado: http://tornadoweb.org\n.. _AngularJS: http://angularjs.org\n.. _`Vue.js`: http://vuejs.org\n\n\nInstallation\n============\n\nJigna can be installed with ``pip``::\n\n $ pip install jigna\n\nThis will not pull in any Qt requirements but will require tornado_ as it is\neasy to install. The test requirements can be installed via::\n\n $ pip install jigna[test]\n\nThis will install, PySide, nose, mock, coverage, and selenium_ if you do not\nalready have them.\n\nTo install Jigna from the sources you may do the following::\n\n git clone git@github.com:enthought/jigna.git\n cd jigna\n pip install -r requirements.txt\n python setup.py install # or python setup.py develop\n\nThis does not include pyside or pyqt so you will have to install that as well.\n\n.. _selenium: https://pypi.python.org/pypi/selenium\n\n\nTesting\n=======\n\nTo run the tests, you can simply do the following from the project's root\ndirectory::\n\n nosetests\n\nYou must make sure you have the required packages installed, and can install\nthese via::\n\n pip install -r requirements.txt\n\nThis does not install pyside since that is a heavy dependency. You may install\nit using your package manager or via pip.\n\nExamples\n========\n\nThere are several examples to play with in the ``examples`` directory. Each\nexample demonstrates one particular feature of jigna. Start with the simplest\none by running::\n\n python ex1_simple_view.py\n\nThis requires Qt so if you are only interested in Web UI examples, you may run\nthe following examples:\n\n- ``ex3_simple_view_web.py``\n- ``ex7_model_updates_web.py``\n- ``ex20_mayavi_webgl_demo.py`` -- this requires Mayavi to be installed.\n\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/enthought/jigna", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "jigna", "package_url": "https://pypi.org/project/jigna/", "platform": "", "project_url": "https://pypi.org/project/jigna/", "project_urls": { "Homepage": "https://github.com/enthought/jigna" }, "release_url": "https://pypi.org/project/jigna/0.10.1/", "requires_dist": [ "tornado", "traits", "pyside; extra == 'pyside'", "tornado; extra == 'pyside'", "traits; extra == 'pyside'", "coverage; extra == 'test'", "mock; extra == 'test'", "nose; extra == 'test'", "pyside; extra == 'test'", "selenium; extra == 'test'", "tornado; extra == 'test'", "traits; extra == 'test'" ], "requires_python": "", "summary": "HTML frontend for Traits models.", "version": "0.10.1" }, "last_serial": 2725776, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "9a724a0a6c9dab7ca954321b243f0e74", "sha256": "82db17df7a78634860890612641b0fe32747f37188149cd4c0f1bf44a9e9ab96" }, "downloads": -1, "filename": "jigna-0.10.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9a724a0a6c9dab7ca954321b243f0e74", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 1349667, "upload_time": "2017-03-22T14:27:53", "url": "https://files.pythonhosted.org/packages/00/1d/74037cf62ad699f566c53d75bb3b65c59217f21e37907bf00922f67aaa05/jigna-0.10.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c98b6285c72a80183098eec8c955471", "sha256": "2f8c308fb71e5a3a29ce0ff5383a9a3765a2f0cc8875cd5256e6641596ee11ea" }, "downloads": -1, "filename": "jigna-0.10.0.tar.gz", "has_sig": false, "md5_digest": "7c98b6285c72a80183098eec8c955471", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2183077, "upload_time": "2017-03-22T14:27:57", "url": "https://files.pythonhosted.org/packages/fc/40/0462efda2154cdaa84f5a40644fe997b7195aa16ee128ead94109ea65655/jigna-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "bdf99a4d71f8df05c34eb7ab97d4a2d0", "sha256": "4808887aaf5d7da01bc0c580a18a90f53d70bf3791ab976f4889bf5dc9c492eb" }, "downloads": -1, "filename": "jigna-0.10.1-py2-none-any.whl", "has_sig": false, "md5_digest": "bdf99a4d71f8df05c34eb7ab97d4a2d0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 1351061, "upload_time": "2017-03-23T13:22:19", "url": "https://files.pythonhosted.org/packages/d1/08/e85e5623163b0b37330e1d96ff84593a822182d5ff38f6d91c36c4497889/jigna-0.10.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3deb1ae39ed7f6f841a559d996d7f3ec", "sha256": "d07784b8c20c20599bd2af2c05a69b6a4e064ed2c68f075031393c49d007d4b8" }, "downloads": -1, "filename": "jigna-0.10.1.tar.gz", "has_sig": false, "md5_digest": "3deb1ae39ed7f6f841a559d996d7f3ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2183753, "upload_time": "2017-03-23T13:22:23", "url": "https://files.pythonhosted.org/packages/97/1e/59d23f88d694a16ebbaeb3de9d704bb00bed73811825ade7c20aae6a3e84/jigna-0.10.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bdf99a4d71f8df05c34eb7ab97d4a2d0", "sha256": "4808887aaf5d7da01bc0c580a18a90f53d70bf3791ab976f4889bf5dc9c492eb" }, "downloads": -1, "filename": "jigna-0.10.1-py2-none-any.whl", "has_sig": false, "md5_digest": "bdf99a4d71f8df05c34eb7ab97d4a2d0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 1351061, "upload_time": "2017-03-23T13:22:19", "url": "https://files.pythonhosted.org/packages/d1/08/e85e5623163b0b37330e1d96ff84593a822182d5ff38f6d91c36c4497889/jigna-0.10.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3deb1ae39ed7f6f841a559d996d7f3ec", "sha256": "d07784b8c20c20599bd2af2c05a69b6a4e064ed2c68f075031393c49d007d4b8" }, "downloads": -1, "filename": "jigna-0.10.1.tar.gz", "has_sig": false, "md5_digest": "3deb1ae39ed7f6f841a559d996d7f3ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2183753, "upload_time": "2017-03-23T13:22:23", "url": "https://files.pythonhosted.org/packages/97/1e/59d23f88d694a16ebbaeb3de9d704bb00bed73811825ade7c20aae6a3e84/jigna-0.10.1.tar.gz" } ] }