{ "info": { "author": "Jaffle Development Team", "author_email": "jaffle@yatsu.info", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: MacOS", "Operating System :: POSIX", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Testing", "Topic :: System :: Filesystems", "Topic :: System :: Monitoring", "Topic :: System :: Shells", "Topic :: Utilities" ], "description": "Jaffle is an automation tool for Python software development, which does:\n\n- Instantiate Python applications in a Jupyter kernel and allows them to call\n each other\n- Launch external processes\n- Combine log messages of all Python applications and external processes\n enabling filtering and reformatting\n\nJaffle contains WatchdogApp that can watch filesystem events and call\narbitrary code or command. That allows you to automate testing, reloading\napplications, etc.\n\nExamples\n========\n\n- `Auto-testing with pytest`_\n- `Automatic Sphinx Document Build`_\n- `Web Development with Tornado and React`_\n- `Jupyter Extension Development`_\n\n.. _`Auto-testing with pytest`: http://jaffle.readthedocs.io/en/latest/cookbook/pytest.html\n.. _`Automatic Sphinx Document Build`: http://jaffle.readthedocs.io/en/latest/cookbook/sphinx.html\n.. _`Web Development with Tornado and React`: http://jaffle.readthedocs.io/en/latest/cookbook/tornado_spa.html\n.. _`Jupyter Extension Development`: http://jaffle.readthedocs.io/en/latest/cookbook/jupyter_ext.html\n\nGitHub Respository\n==================\n\n`yatsu/jaffle`_\n\n.. _`yatsu/jaffle`: https://github.com/yatsu/jaffle\n\nDocumentation\n=============\n\n`Jaffle documentation`_\n\n.. _`Jaffle documentation`: http://jaffle.readthedocs.io\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/yatsu/jaffle", "keywords": "orchestration interactive process test pytest watchdog", "license": "", "maintainer": "", "maintainer_email": "", "name": "jaffle", "package_url": "https://pypi.org/project/jaffle/", "platform": "", "project_url": "https://pypi.org/project/jaffle/", "project_urls": { "Homepage": "https://github.com/yatsu/jaffle" }, "release_url": "https://pypi.org/project/jaffle/0.2.4/", "requires_dist": [ "filelock (<4,>=3.0.0)", "ipython", "jupyter-client", "jupyter-console", "jupyter-core", "jsonschema (<3,>=2.0.0)", "mako (<2,>=1.0.0)", "notebook (<6,>=5.0.0)", "prompt-toolkit (<2)", "pygments", "pyyaml", "pyzmq", "setuptools", "tornado (<5,>=4.5)", "traitlets", "watchdog (>=0.8.0)", "pyhcl (>=0.3.0)", "pyjq (>=2.1.0)", "flake8 (>=3.5.0); extra == 'dev'", "pip; extra == 'dev'", "pytest (>=3.4.0); extra == 'dev'", "pytest-cov (>=2.5.0); extra == 'dev'", "pytest-tornado (>=0.4.0); extra == 'dev'", "watchdog (>=0.8.0); extra == 'dev'", "pytest (>=3.4.0); extra == 'pytest'" ], "requires_python": "", "summary": "Python app and process orchestration tool for development environment", "version": "0.2.4" }, "last_serial": 3970540, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0f6a44c9e671e67ad4164af3060e4707", "sha256": "de8b5d158e8aff71a0d77ff6f3d36d95fc05d554129e683606608a2e6cb8ee3c" }, "downloads": -1, "filename": "jaffle-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0f6a44c9e671e67ad4164af3060e4707", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52997, "upload_time": "2018-05-06T13:21:38", "url": "https://files.pythonhosted.org/packages/99/6d/9891743378f428894cb73495c080554e847746ba6e2c7a9ba88555d0f222/jaffle-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1bacadf4675bd32cde8aab00a384a5c", "sha256": "a81b518cb07bd5b99b6052ffd63711b08808c566dc8b9cada3c240b8a499d6fc" }, "downloads": -1, "filename": "jaffle-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c1bacadf4675bd32cde8aab00a384a5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143255, "upload_time": "2018-05-06T13:21:39", "url": "https://files.pythonhosted.org/packages/68/2a/2d932734e7842de61e8339bc19d2cd363b5c760563845b5cb8938c54dd0e/jaffle-0.1.0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7c1454ef9099fb83ff2f22d5a4ac0659", "sha256": "19090f802ed866e48bbc37d9742b718e4ff3a301b60898547a9b02cab62a7134" }, "downloads": -1, "filename": "jaffle-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7c1454ef9099fb83ff2f22d5a4ac0659", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 55478, "upload_time": "2018-05-08T13:15:35", "url": "https://files.pythonhosted.org/packages/96/f7/83ab9c56632bb8b50dec87970e924a2b608ef81d74c03390aa3429b2d050/jaffle-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "666ca1111823db53c1577b3fd53f83c4", "sha256": "c256a93de6e4b2038db8e3080184cb8c46cb859151f5e5a74559053fe391a43e" }, "downloads": -1, "filename": "jaffle-0.1.2.tar.gz", "has_sig": false, "md5_digest": "666ca1111823db53c1577b3fd53f83c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144270, "upload_time": "2018-05-08T13:15:36", "url": "https://files.pythonhosted.org/packages/4f/bc/e91fe38fa2327e4c4f9349664c1e1bc76b061d8a3ea6536403da40c6225f/jaffle-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7acff0b6a9d32e3595005666879609c7", "sha256": "8c936badbcf888dd18d63bf6df26bb43102f6ec131da8c12c3950cbda6cff085" }, "downloads": -1, "filename": "jaffle-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7acff0b6a9d32e3595005666879609c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 68623, "upload_time": "2018-05-15T15:45:14", "url": "https://files.pythonhosted.org/packages/3b/fb/2897db09ba96814fc8a8075a4695e884dcc9f4cda07883771302c85ba37b/jaffle-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "edc92c28d36341ebdd8f6fdb7ba80859", "sha256": "aa949c02355ce5625fed467f580b430c566935e3b08d0a511729b06f0cfed7b6" }, "downloads": -1, "filename": "jaffle-0.2.0.tar.gz", "has_sig": false, "md5_digest": "edc92c28d36341ebdd8f6fdb7ba80859", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 168269, "upload_time": "2018-05-15T15:45:15", "url": "https://files.pythonhosted.org/packages/54/3b/e49394d3de907a17596dd139d9e6f47ff9af91249913585d6b409e691de4/jaffle-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "5823c4279be2eb304ce26d1fec45d486", "sha256": "64e8acd012c777d8d51e9ea248b7b4bee54f53e8c5ddc8ba659aea2e305dd083" }, "downloads": -1, "filename": "jaffle-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5823c4279be2eb304ce26d1fec45d486", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 72441, "upload_time": "2018-05-20T14:59:00", "url": "https://files.pythonhosted.org/packages/10/e5/6c55774cd1aeecc4307a6e865935ee4c109d9063d36061ac13982a65e078/jaffle-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f3d048597c6e75cf2cff712fb1fbfb8", "sha256": "3b96bfb066094bb83b63f2fa3c1e290745a1c8300523a32e155cb8d2ce4d29c2" }, "downloads": -1, "filename": "jaffle-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5f3d048597c6e75cf2cff712fb1fbfb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 170674, "upload_time": "2018-05-20T14:59:01", "url": "https://files.pythonhosted.org/packages/3c/03/97f7d64b5e2f60ee010113146a79283a52a7f875939e14c8527f81c690a1/jaffle-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "1a42685929838e2145e9981b381e5157", "sha256": "bc4342ac4e593ce2c4ce82e3e69249c45cb2db7ce5aea60e153f8f7a7d3e5c27" }, "downloads": -1, "filename": "jaffle-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1a42685929838e2145e9981b381e5157", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 72585, "upload_time": "2018-05-21T12:55:03", "url": "https://files.pythonhosted.org/packages/81/f9/1ccbba8743411bc0beaaa39436b336469d14b3b37b2c60b97979af2e46b6/jaffle-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ec3c86e5dea276e0cf3ab43be5f0791", "sha256": "f84bcda1ac167b6713002edb962dc27b961c38c62090e10376a1506266b0a332" }, "downloads": -1, "filename": "jaffle-0.2.2.tar.gz", "has_sig": false, "md5_digest": "1ec3c86e5dea276e0cf3ab43be5f0791", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 170818, "upload_time": "2018-05-21T12:55:04", "url": "https://files.pythonhosted.org/packages/4f/cb/1fad03eaa1508bfc7717355489c3604bd4a98891cb7145ab89c4dee77069/jaffle-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "fc2c68a0beddd8c6745a44689ebd35d6", "sha256": "0eb074509977994ae1e495c4c0513542036c1da2ba200c4546f51142314e2fc6" }, "downloads": -1, "filename": "jaffle-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fc2c68a0beddd8c6745a44689ebd35d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 72228, "upload_time": "2018-06-10T14:36:38", "url": "https://files.pythonhosted.org/packages/57/d6/793dbfa3e7d62a54af37ac0490d49cf696e817aa7889a7d94957551638fb/jaffle-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a3f9aa1dc7b6a35d7076a05669f7cc3", "sha256": "6096f47dee767e66c49823eac682230ec56fa71e0bb54a03c6d893959d23b330" }, "downloads": -1, "filename": "jaffle-0.2.3.tar.gz", "has_sig": false, "md5_digest": "6a3f9aa1dc7b6a35d7076a05669f7cc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 170872, "upload_time": "2018-06-10T14:36:39", "url": "https://files.pythonhosted.org/packages/6b/12/173a84a256d93e3e08feac5c4388afe474205a6ee507b77df8240479aaf8/jaffle-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "f128074e12033141fb6d2bf914f99958", "sha256": "d76e89d4ba7edf2449fc1a424dd4bb8111159c0f3c9ff00acbcd74968604866b" }, "downloads": -1, "filename": "jaffle-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f128074e12033141fb6d2bf914f99958", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 72231, "upload_time": "2018-06-17T06:02:59", "url": "https://files.pythonhosted.org/packages/c5/c2/6c27c7623b30f92ef791f0be03242c1cc10747ca17f181bd40ac3c3b8548/jaffle-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b14c0344d043de04a4133409d344b629", "sha256": "5dc5a9663014dff2987405817b2a6eb66d0aa6c83fb0b25c93167b8388799b0a" }, "downloads": -1, "filename": "jaffle-0.2.4.tar.gz", "has_sig": false, "md5_digest": "b14c0344d043de04a4133409d344b629", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 171029, "upload_time": "2018-06-17T06:03:00", "url": "https://files.pythonhosted.org/packages/bb/b5/ef5123ff712bc7a6ced2a835b03891e2bc6ed03026c6b67fba7b22bb5cce/jaffle-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f128074e12033141fb6d2bf914f99958", "sha256": "d76e89d4ba7edf2449fc1a424dd4bb8111159c0f3c9ff00acbcd74968604866b" }, "downloads": -1, "filename": "jaffle-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f128074e12033141fb6d2bf914f99958", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 72231, "upload_time": "2018-06-17T06:02:59", "url": "https://files.pythonhosted.org/packages/c5/c2/6c27c7623b30f92ef791f0be03242c1cc10747ca17f181bd40ac3c3b8548/jaffle-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b14c0344d043de04a4133409d344b629", "sha256": "5dc5a9663014dff2987405817b2a6eb66d0aa6c83fb0b25c93167b8388799b0a" }, "downloads": -1, "filename": "jaffle-0.2.4.tar.gz", "has_sig": false, "md5_digest": "b14c0344d043de04a4133409d344b629", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 171029, "upload_time": "2018-06-17T06:03:00", "url": "https://files.pythonhosted.org/packages/bb/b5/ef5123ff712bc7a6ced2a835b03891e2bc6ed03026c6b67fba7b22bb5cce/jaffle-0.2.4.tar.gz" } ] }