{
"info": {
"author": "Bernhard Biskup",
"author_email": "bbiskup@gmx.de",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 2 - Pre-Alpha",
"Environment :: Console",
"Environment :: Web Environment",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 2.7",
"Topic :: Software Development :: Testing"
],
"description": "purkinje\n========\n\n\nTest runner for py.test test framework with web GUI\n\n`Live Demo `_\n\n\nBuild Status\n============\n\n====== ===============\nBranch Status\n====== ===============\ndev |travis-dev|\nmaster |travis-master|\n====== ===============\n\n\nGetting Started\n===============\n\npurkinje is a browser application intended to run on a spare monitor. It shows results of automated\ntests in realtime. Currently, the only supported test framework is `py.test `_.\n\nTo use purkinje:\n\nOption 1: with Docker\n---------------------\n\nQuickstart using default configuration\n++++++++++++++++++++++++++++++++++++++\n\nPull and start purkinje::\n\n docker run -ti -p15000:5000 --rm bbiskup/purkinje_dist:latest\n\nOpen the URL ``__ in your browser.\n\nCustomizing the configuration\n+++++++++++++++++++++++++++++\n\nCreate a configuration file ``purkinje.yml`` with the\nfollowing contents:\n\n.. code-block:: yaml\n\n global:\n logLevel: debug\n debugMode: yes\n serverPort: 5000\n serverHost: localhost\n\n\nPull and start purkinje::\n\n docker run -ti -p15000:5000 -v$PWD/docker/purkinje.yml:/code/purkinje.yml --rm bbiskup/purkinje_dist:latest purkinje -c purkinje.yml\n\nOpen the URL ``__ in your browser.\n\n- Port 15000 is the port on which you access the purkinje web app with your browser;\n this may have to be changed in case the port is already in use\n- Port 5000 is the port inside the container; may not be changed.\n\nOption 2: without Docker\n------------------------\n\nCreate a virtual environment for purkinje and activate it::\n\n mkvirtualenv purkinje\n workon purkinje\n\nInstall purkinje::\n\n pip install purkinje\n\nOptionally, create a configuration file ``purkinje.yml`` with the\nfollowing contents:\n\n.. code-block:: yaml\n\n global:\n logLevel: debug\n debugMode: yes\n serverPort: 5000\n serverHost: localhost\n\nLaunch it::\n\n purkinje -f purkinje.yml\n\nor, without configuration file::\n\n purkinje\n\nOpen it in a browser::\n\n google-chrome http://localhost:5000/\n\nPrepare your Python/py.test project for reporting to purkinje. In your project's virtualenv,\ninstall the py.test plugin for purkinje::\n\n pip install pytest-purkinje\n\nThis will automatically activate the plugin and test results will be sent to the\npurkinje server. If you changed the host and/or port, specify them in your\nproject's ``pytest.ini``:\n\n.. code-block:: ini\n\n [pytest]\n addopts = --websocket_host myhost --websocket_port 40000\n\nIf the settings should be incorrect, there will be a warning message but your\ntests will execute nevertheless. You may add ``-p no:purkinje`` to ``pytest.ini``\nor as a command line argument to ``py.test`` to disable the purkinje plugin.\n\nRun your tests. The results should be visible in the browser::\n\n py.test\n\nAlternatively, you may run ``purkinje_runner`` in your project directory. It will\nautomatically detect changes the the sources and execute py.test::\n\n purkinje_runner\n\n\nKnown Limitations\n=================\n\n- Security: There is **no access restriction**; for now, use only on the local machine\n\n - Anyone can use the web application\n\n - Anyone can send test results to the purkinje server\n\n By default, the server is running on localhost and not accessible from\n other machines.\n\n- Only a single test suite\n\n If you run multiple purkinje-enabled test suites simultaneously, test results\n will get mixed up. This might change in a future version.\n\n\nSystem Requirements\n===================\n\n- Python 2.7.\n- tested on Ubuntu 16.04\n- needs a modern browser that supports WebSockets\n- Python development packages (``python-dev`` on Ubuntu) are required to build the dependency ``gevent``.\n\n\nSupported Python versions\n=========================\n\n- Currently, only 2.7.x is supported. Python 3 support is blocked by the following packages:\n\n - ``cssmin``\n - ``inotifyx`` (which is blocking gevent_inotifyx)\n\n\nSupported Operating Systems\n===========================\n\n- The server part has only been tested on Ubuntu Linux 14.04 and 16.04 (64 bit).\n- The web application should work on any operating system using a modern browser\n (tested with Chrome 40-57 and Firefox 35-53).\n\n\nDevelopment\n===========\n\nSource code\n-----------\n\n- `GitHub page `_\n\nDevelopment environment\n-----------------------\n\n`Docker `_ and `docker-compose` required to develop purkinje.\n\nInstallation instructions for\n\n- `Docker engine `_\n- `docker-compose `_\n Note: ``docker-compose`` version >= 1.6 is required because the\n ``docker-compose*yml`` files use syntax version 2.\n\nApart from Docker, GNU ``make`` is required. All other development tools and\ndependencies are provided by the Docker configuration.\n\nIn the top-level directory ``purkinje``, run::\n\n make\n\nThe development environment may be used either by running various ``make`` commands based\non ``docker.cmd``, or interactively by running::\n\n make bash\n\nThe Docker image for distribution is built by the make target ``build-docker-dist-img``;\nsee ``.travis.yml``.\n\nVersioning\n----------\n- uses `semantic versioning `_\n- uses `git-flow git workflow `_\n\n\n.. |travis-dev| image:: https://travis-ci.org/bbiskup/purkinje.svg?branch=dev\n :target: https://travis-ci.org/bbiskup/purkinje\n.. |travis-master| image:: https://travis-ci.org/bbiskup/purkinje.svg?branch=master\n :target: https://travis-ci.org/bbiskup/purkinje\n.. |coveralls| image:: https://coveralls.io/repos/bbiskup/purkinje/badge.png\n :target: https://coveralls.io/r/bbiskup/purkinje\n\n\nChangeLog\n=========\n\nSome minor changes were omitted from this list. For details, see git log.\n\nRelease 0.1.10\n--------------\n\n2017-10-28\n\n- Experimental support for Python 3.5\n- updated some dependendencies\n\nRelease 0.1.9\n-------------\n\n2016-05-14\n\n- Reduced size of ``purkinje`` package\n - don't add web assets cache\n - remove some unnecessary JS resources\n- Configurable asset compression\n- Updated most third-party Python libs\n- Updated some third-party JavaScript libs\n- Added cache control header\n- Added warning about hanging Flask server with ``gevent`` when\n ``watchdog`` package is installed\n- misc. minor fixes\n\nRelease 0.1.8\n-------------\n\n2015-06-28\n\n- Changed demo server URL (HostEurope server)\n- Upgraded py version\n- Removed obsolete debug output of problematic JS package simple-statistics\n- Pin version of simple-statistics to 0.9.0, as 0.9.2 has error\n- Miscellaneous fixes/improvements related to Travis\n- Shorter test function names\n- Miscellaneous code style improvements\n- Set github homepage\n\n\nRelease 0.1.7\n-------------\n\n2015-03-08\n\n- Fix: Removed duplicate dependency (fixes Travis build)\n- Syntax highlighting for YAML/INI fragments in README.rst\n (thanks to `Marc Abramowitz`_)\n\nRelease 0.1.6\n-------------\n\n2015-03-08\n\n- Fix: Added install_requires to setup.py\n- Fix: Added missing requirements cssmin, pyaml\n\nRelease 0.1.5\n-------------\n\n2015-03-08\n\n- Updated documentation with regard to new pytest-purkinje plugin parameters\n\n\nRelease 0.1.4\n-------------\n\n2015-03-07\n\n- Fix: formatting in README.rst\n\nRelease 0.1.3\n-------------\n\n2015-03-07\n\n- Fix: formatting in README.rst\n\nRelease 0.1.2\n-------------\n\n2015-03-07\n\n- Optional configuration file\n- logLevel, debugMode, serverPort configurable\n- disabled desktop notifications\n- Arial as fallback for Droid Sans font (the latter may not be available\n on Windows)\n\nRelease 0.1.1\n-------------\n\n2015-03-02\n\n- Hide button for creation of dummy data\n\nRelease 0.1.0\n-------------\n\n2015-03-02\n\n- Basic functionality: ability to display running test suite\n- restricted to local network interface (no access restriction on\n sending and viewing test results)\n\nStart of Development\n--------------------\n\n2014-12-11\n\n.. _`Marc Abramowitz`: https://github.com/msabramo\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/bbiskup/purkinje",
"keywords": "purkinje pytest testrunner websockets",
"license": "The MIT License (MIT)",
"maintainer": "",
"maintainer_email": "",
"name": "purkinje",
"package_url": "https://pypi.org/project/purkinje/",
"platform": "",
"project_url": "https://pypi.org/project/purkinje/",
"project_urls": {
"Homepage": "https://github.com/bbiskup/purkinje"
},
"release_url": "https://pypi.org/project/purkinje/0.1.10/",
"requires_dist": null,
"requires_python": "",
"summary": "Test runner for py.test with web GUI",
"version": "0.1.10"
},
"last_serial": 3286845,
"releases": {
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "4f6b397784e449a8a129c473f2e4d4c9",
"sha256": "21f868c2a89954f26dd76df686dca9be790793c996af286968e648b100099a2b"
},
"downloads": -1,
"filename": "purkinje-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "4f6b397784e449a8a129c473f2e4d4c9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15518067,
"upload_time": "2015-03-01T12:45:42",
"url": "https://files.pythonhosted.org/packages/f0/7d/010165473ee9c54369dba1df1ce20c2e7d3115ae2d2b08b63049a2dac055/purkinje-0.1.0.tar.gz"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "43ab2ab89860752d0e79b9330373fc08",
"sha256": "e50ff2ba531359daea030229d11a210364dfd7b4dc30830e4064a6015b74038a"
},
"downloads": -1,
"filename": "purkinje-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "43ab2ab89860752d0e79b9330373fc08",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15518155,
"upload_time": "2015-03-02T06:12:08",
"url": "https://files.pythonhosted.org/packages/72/9b/7457ff1aab7603f5a1a33a12eac75107a40ddff26e5a712e531545e31008/purkinje-0.1.1.tar.gz"
}
],
"0.1.10": [
{
"comment_text": "",
"digests": {
"md5": "bebf358718d2f3869c16cbe3a786be19",
"sha256": "15568b561be9a719d4e2e991bea9e3590fca5b0964f9c7160dc8102bec965e03"
},
"downloads": -1,
"filename": "purkinje-0.1.10.tar.gz",
"has_sig": false,
"md5_digest": "bebf358718d2f3869c16cbe3a786be19",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3876435,
"upload_time": "2017-10-28T21:02:28",
"url": "https://files.pythonhosted.org/packages/2c/b9/3d14591e132bb6c11c6c63c08400640da2af4c6b27c0d9c409f1a1dc26e7/purkinje-0.1.10.tar.gz"
}
],
"0.1.2": [
{
"comment_text": "",
"digests": {
"md5": "999dc90159a80620d25a149a2842ff93",
"sha256": "400c0e9579faf6d099d238c674e0e38ec8aac73d4fa97a9ba5d0bafb5d9fba5e"
},
"downloads": -1,
"filename": "purkinje-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "999dc90159a80620d25a149a2842ff93",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15837013,
"upload_time": "2015-03-07T09:41:11",
"url": "https://files.pythonhosted.org/packages/9b/1a/031a6546da86cbad53f05fede3c8082d3f8bc3a3137bec0bb01f4eafcd1a/purkinje-0.1.2.tar.gz"
}
],
"0.1.3": [
{
"comment_text": "",
"digests": {
"md5": "79808698308bbeb11c1f7fd4a4da7d13",
"sha256": "82d2e0246603faff55cf56528249f9d4f24963787be0c2d99eede45ec5076ecb"
},
"downloads": -1,
"filename": "purkinje-0.1.3.tar.gz",
"has_sig": false,
"md5_digest": "79808698308bbeb11c1f7fd4a4da7d13",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15836986,
"upload_time": "2015-03-07T09:50:38",
"url": "https://files.pythonhosted.org/packages/e2/60/35fe99cd3a42a77717d85d21a847ed9a925a287fccb99f2faf8e585cf5fd/purkinje-0.1.3.tar.gz"
}
],
"0.1.4": [
{
"comment_text": "",
"digests": {
"md5": "d30cc039f66f9393d3c5aa6cd2187111",
"sha256": "0335627b8ebbc891377980f1e19cb885a29ec8b7d13c9d20d002e72d00ba52bc"
},
"downloads": -1,
"filename": "purkinje-0.1.4.tar.gz",
"has_sig": false,
"md5_digest": "d30cc039f66f9393d3c5aa6cd2187111",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15836878,
"upload_time": "2015-03-08T11:59:20",
"url": "https://files.pythonhosted.org/packages/fe/be/abc15767972520106ca1e1e99e86a7c9c52364a6aa522688bcb808e3bc76/purkinje-0.1.4.tar.gz"
}
],
"0.1.5": [
{
"comment_text": "",
"digests": {
"md5": "ed312f3df9489b4b73e16581a6e27a05",
"sha256": "025d84007bfa3b444fdbadc935e8fe45a3436e8d7d7e729789fdcf6a8c0e9599"
},
"downloads": -1,
"filename": "purkinje-0.1.5.tar.gz",
"has_sig": false,
"md5_digest": "ed312f3df9489b4b73e16581a6e27a05",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15837424,
"upload_time": "2015-03-08T12:01:53",
"url": "https://files.pythonhosted.org/packages/01/dd/d0d6a773dfd6b83622f93335d1a1b9447ccf061d7bb734d8e99c582c0399/purkinje-0.1.5.tar.gz"
}
],
"0.1.6": [
{
"comment_text": "",
"digests": {
"md5": "3ff71b58bf7b77cfe7515040bbdc0691",
"sha256": "fcd69c38c94458195a0480d237fe03bb31b434c697f238ef2541dff99e905cee"
},
"downloads": -1,
"filename": "purkinje-0.1.6.tar.gz",
"has_sig": false,
"md5_digest": "3ff71b58bf7b77cfe7515040bbdc0691",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15838514,
"upload_time": "2015-03-08T13:13:03",
"url": "https://files.pythonhosted.org/packages/81/47/b02bc75b58b78df25d98d75138b7695586712608406f8eb8b3e12fa597ae/purkinje-0.1.6.tar.gz"
}
],
"0.1.7": [
{
"comment_text": "",
"digests": {
"md5": "fe02a248d7f65e04352e6a5a6c8a54da",
"sha256": "b2f44669c90cf59d681f910bc3a2360fe96a550b9299106ce273b809e42ba705"
},
"downloads": -1,
"filename": "purkinje-0.1.7.tar.gz",
"has_sig": false,
"md5_digest": "fe02a248d7f65e04352e6a5a6c8a54da",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15838872,
"upload_time": "2015-03-08T18:16:02",
"url": "https://files.pythonhosted.org/packages/8d/39/595f20d1fe95bd08e9cc56424cdace682082ccc2410e2e3febd65e2caa80/purkinje-0.1.7.tar.gz"
}
],
"0.1.8": [
{
"comment_text": "",
"digests": {
"md5": "a7877a73c39b2b1c1bf07aa216d1c105",
"sha256": "d35936d600d892ccacf69a0768bf89626c1dc700c78a228d4860a810d697fae2"
},
"downloads": -1,
"filename": "purkinje-0.1.8.tar.gz",
"has_sig": false,
"md5_digest": "a7877a73c39b2b1c1bf07aa216d1c105",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16098374,
"upload_time": "2015-06-28T16:20:11",
"url": "https://files.pythonhosted.org/packages/99/c3/a6a2d1f4d839b81828bf0cb2888c556a6b2251af82b6397d26f4de70d868/purkinje-0.1.8.tar.gz"
}
],
"0.1.9": [
{
"comment_text": "",
"digests": {
"md5": "1b0cd0b73ebe5fc5ddadf4f5a8f8bb1f",
"sha256": "87cc2a6dda9d2ce523e93a73e49624abb53157fc520b6f5f21697bfb6da9f644"
},
"downloads": -1,
"filename": "purkinje-0.1.9.tar.gz",
"has_sig": false,
"md5_digest": "1b0cd0b73ebe5fc5ddadf4f5a8f8bb1f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3793786,
"upload_time": "2016-05-14T18:29:16",
"url": "https://files.pythonhosted.org/packages/91/14/96ce1e5d61e2354f7e646911a8cc3fdf8ff98260654687ac44f3b59669ad/purkinje-0.1.9.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "bebf358718d2f3869c16cbe3a786be19",
"sha256": "15568b561be9a719d4e2e991bea9e3590fca5b0964f9c7160dc8102bec965e03"
},
"downloads": -1,
"filename": "purkinje-0.1.10.tar.gz",
"has_sig": false,
"md5_digest": "bebf358718d2f3869c16cbe3a786be19",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3876435,
"upload_time": "2017-10-28T21:02:28",
"url": "https://files.pythonhosted.org/packages/2c/b9/3d14591e132bb6c11c6c63c08400640da2af4c6b27c0d9c409f1a1dc26e7/purkinje-0.1.10.tar.gz"
}
]
}