{ "info": { "author": "Jeferson Daniel", "author_email": "jeferson.daniel412@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Phulpy\n======\n\n|Build Status| |Version| |Pyversions|\n\nThe task manager for python\n\nWhy\n~~~\n\nPort of GulpJS for Python\n\nDocumentation\n~~~~~~~~~~~~~\n\nUsage\n^^^^^\n\nInstall:\n''''''''\n\n.. code:: bash\n\n $ pip install phulpy\n\nCreate your ``phulpyfile.py`` (the configuration file, that describes all your tasks):\n''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''\n\n.. code:: python\n\n from phulpy import task, Output\n\n @task\n def default(phulpy):\n def print_file(file):\n Output.out(Output.colorize(\n file.relative_path,\n 'green'\n ))\n\n def print_src_class(src):\n Output.out(src.__class__.__name__)\n\n def if_phulpy_file(file):\n return 'phulpyfile.py' in file.name\n\n phulpy.src(['./*'], read=True) \\\n .pipe(phulpy.iterate(print_file)) \\\n .pipe(print_src_class) \\\n .pipe(phulpy.filter(if_phulpy_file)) \\\n .pipe(phulpy.iterate(print_file)) \\\n .pipe(phulpy.dest('./var'))\n\n\n @task\n def clean(phulpy):\n phulpy.src(['./var/*']) \\\n .pipe(phulpy.clean())\n\n @task\n def exec_1(phulpy):\n def __on_stdout__(tick, stdin):\n # Output.out(tick)\n\n if '[yes]?' in tick:\n stdin.write('yes\\n')\n\n def __on_stderr__(tick, stdin):\n # Output.err(tick)\n pass\n\n def __on_finish__(sigint, stdout, stderr):\n pass\n\n phulpy.exec(\n 'ls -lah',\n quite=False, # write on stdout and stdin, default True, needs to be handled\n sync=False, # default True\n on_stdout=__on_stdout__, # handle stdout\n on_stderr=__on_stderr__, # handle stderr\n on_finish=__on_finish__ # handle sigint\n )\n\n\n @task\n def exec_2(phulpy):\n # when its is sync return a command with stdout, stderr, and sigint\n command = phulpy.exec('ls -lah')\n\n sigint = command.sigint\n stdout = command.stdout\n stderr = command.stderr\n\n @task\n def do_nothing():\n pass\n\nRun:\n''''\n\nRun the phulpy over the ``phulpyfile.py`` directory\n\n.. code:: bash\n\n $ phulpy --help\n $ phulpy # Will run the `default` task\n $ phulpy mytask # Will run the `mytask` task\n $ phulpy --threads 4 mytask1 mytask2 # Will run the tasks simultaneously\n\nBy:\n''''\n\n\n`@jefersondaniel `\n\n\n`@reisraff `\n\n.. |Build Status| image:: https://travis-ci.org/jefersondaniel/phulpy.svg\n :target: https://travis-ci.org/jefersondaniel/phulpy\n\n.. |Version| image:: https://badge.fury.io/py/phulpy.svg\n :target: https://pypi.python.org/pypi/phulpy\n\n.. |Pyversions| image:: https://img.shields.io/pypi/pyversions/phulpy.svg\n :target: https://pypi.python.org/pypi/phulpy\n\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/jefersondaniel/phulpy", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "phulpy", "package_url": "https://pypi.org/project/phulpy/", "platform": "", "project_url": "https://pypi.org/project/phulpy/", "project_urls": { "Homepage": "https://github.com/jefersondaniel/phulpy" }, "release_url": "https://pypi.org/project/phulpy/1.0.8/", "requires_dist": null, "requires_python": "", "summary": "The task manager for python", "version": "1.0.8" }, "last_serial": 5282921, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "c6bfc8a5e77fba1b6a1b888de0537b12", "sha256": "9c5e155f616492974fc1d944cb7b08224575b2f40e07e7d4c6c0fc15bfe916c4" }, "downloads": -1, "filename": "phulpy-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6bfc8a5e77fba1b6a1b888de0537b12", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 3918, "upload_time": "2018-06-28T14:26:06", "url": "https://files.pythonhosted.org/packages/8e/7c/420a2469620a1978fc4ec4372a0379be64cfb1ef031ed411c53368904387/phulpy-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76d4be8ff9373936ee29b52041c84d21", "sha256": "182911a1d7183d6606360cf6add3795809211d07373c9aedd772d51f710955b0" }, "downloads": -1, "filename": "phulpy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "76d4be8ff9373936ee29b52041c84d21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2050, "upload_time": "2018-06-28T14:26:16", "url": "https://files.pythonhosted.org/packages/a4/90/991af190e837a10c970e3ea47d2d2e31275f5ea5a00774c60917f379d719/phulpy-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "bcee63bb30230f38700caca01bdcb026", "sha256": "3a87edfaf50a5756756c329c1d77947b863b26e19e95d1ff8314a6e4a1def76a" }, "downloads": -1, "filename": "phulpy-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bcee63bb30230f38700caca01bdcb026", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4054, "upload_time": "2018-06-28T15:02:06", "url": "https://files.pythonhosted.org/packages/cc/73/6b402b20683cc470e1cb47bb45d4cc2757e38ed756ba650cc08b73fb7ee6/phulpy-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "460e662236deb034746b8f2f3f2a83ff", "sha256": "d36f0569a26ee9239f2043574eefaf13704e7d890059beb8c094b69b17547c59" }, "downloads": -1, "filename": "phulpy-1.0.1.tar.gz", "has_sig": false, "md5_digest": "460e662236deb034746b8f2f3f2a83ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2191, "upload_time": "2018-06-28T15:01:54", "url": "https://files.pythonhosted.org/packages/0b/f7/12cb974d42051b31a61feb0c789c836db4899cd2cc703755004585cca69a/phulpy-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "a867696bed31a74cb29b47fcbad0746a", "sha256": "ccef17b090b656709793f32357c61b775c27729055737461cdbf169b1a9efcad" }, "downloads": -1, "filename": "phulpy-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a867696bed31a74cb29b47fcbad0746a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4879, "upload_time": "2018-06-28T19:17:00", "url": "https://files.pythonhosted.org/packages/ca/d7/f76b83644bfb056f3af2984a375706d99c9a8a8c731c9d9151b168e1e868/phulpy-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aff2ec4de1471787d0434bf83f10f317", "sha256": "0b1739b11feae049081be31adeec3d79ddfad4a53de4848f0615fc780268eb7b" }, "downloads": -1, "filename": "phulpy-1.0.2.tar.gz", "has_sig": false, "md5_digest": "aff2ec4de1471787d0434bf83f10f317", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2749, "upload_time": "2018-06-28T19:16:59", "url": "https://files.pythonhosted.org/packages/5a/9d/5df7685e8bfdf6a83e4152a88dd9cfa0594359bb8b01cf046a9b145035d5/phulpy-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "cfc7b370d4cb022293347f54a61c671d", "sha256": "8e2545ae510a5d94bcf80422fa1caaac46f7c09f5caf3d579e050ed67aad0226" }, "downloads": -1, "filename": "phulpy-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cfc7b370d4cb022293347f54a61c671d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4876, "upload_time": "2018-06-28T19:21:16", "url": "https://files.pythonhosted.org/packages/1d/84/2378f9bac252f4407a05052e58579f4a1b627dd43afaa20f874b47750c71/phulpy-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0c3849b87650b22f3d1704f151d16a2", "sha256": "fe991c3a73bd4d2302410e96f7353e3b89acd3d88ff84fdaf785fda20e1c6732" }, "downloads": -1, "filename": "phulpy-1.0.3.tar.gz", "has_sig": false, "md5_digest": "c0c3849b87650b22f3d1704f151d16a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2753, "upload_time": "2018-06-28T19:21:14", "url": "https://files.pythonhosted.org/packages/88/97/72b0c6395f78dbc635af540211cb092618f80b2bebcf548b2e9802e26843/phulpy-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "d94d056e863107373133c46eed6679aa", "sha256": "839493f3d0365efd3782a5b6d0ffe530eafdaa0b86755c222d0b9ddf05fce1a7" }, "downloads": -1, "filename": "phulpy-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d94d056e863107373133c46eed6679aa", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6731, "upload_time": "2018-07-17T19:16:53", "url": "https://files.pythonhosted.org/packages/11/c2/b4fbefde6cd29b2369d5a1275af527f72efa48d510219f089feafbc39e05/phulpy-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a17cade333f9a477fa1092fca0dfb3da", "sha256": "1adbd3ffbb6f42ba5ae91b2df50ce606a9f067ca51744cf0b7e46ac806d39dee" }, "downloads": -1, "filename": "phulpy-1.0.4.tar.gz", "has_sig": false, "md5_digest": "a17cade333f9a477fa1092fca0dfb3da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3865, "upload_time": "2018-07-17T19:16:51", "url": "https://files.pythonhosted.org/packages/ed/ef/ccaeb4b26fe4fc0f339f64c02e74ce7809a65f34135c0d1de022447f74dc/phulpy-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "0ae750f1f11d519bf8054736aaffa88a", "sha256": "e43ded5b5d91471fc5b6168fad8c5b5c55abea7e3ab78be1002a264bd43596fe" }, "downloads": -1, "filename": "phulpy-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0ae750f1f11d519bf8054736aaffa88a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7468, "upload_time": "2018-07-17T22:01:58", "url": "https://files.pythonhosted.org/packages/6f/11/d517799a3b5f962dd9d1bd8655e268e59f3e3d178aaa6283d244fe042643/phulpy-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3945bd18620b67b6bfaf0cac929786fc", "sha256": "4739e4899e473e2731f1fc512ad82b54b407dbe5c747c8ef68c88c62b1e325e1" }, "downloads": -1, "filename": "phulpy-1.0.5.tar.gz", "has_sig": false, "md5_digest": "3945bd18620b67b6bfaf0cac929786fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4482, "upload_time": "2018-07-17T22:01:56", "url": "https://files.pythonhosted.org/packages/37/a7/ba8ab31e05c578c889b5ab9330863850edb9791f183eccbeb82bd81617e7/phulpy-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "349a5d4bbba6105b42925429ee4d45b2", "sha256": "2b8b5104c5d331784f44aa20dae75012095eedbf03dc9683ef38186a33e2fdc0" }, "downloads": -1, "filename": "phulpy-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "349a5d4bbba6105b42925429ee4d45b2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7568, "upload_time": "2018-07-17T22:15:54", "url": "https://files.pythonhosted.org/packages/ea/36/9d32f9f8ff0be91681cc9e83e5263af1af7b103e0647e85a32c138f3be0b/phulpy-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fcb55412f2b3c2e63f5be14ab35c9c1", "sha256": "15a2c375604828bdabf98f047eabc1c6659943af73a743ddc1224c2a9102b5f0" }, "downloads": -1, "filename": "phulpy-1.0.6.tar.gz", "has_sig": false, "md5_digest": "5fcb55412f2b3c2e63f5be14ab35c9c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4533, "upload_time": "2018-07-17T22:15:52", "url": "https://files.pythonhosted.org/packages/09/db/f110b8395dc7ccf540563f4ddc644162d9926d76c57ec3f99ccb4016260a/phulpy-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "724f04800f939b37da135d4f768709a3", "sha256": "350c606fd2fc7b6b87d93d1a686f4b850fe4ff63cf93e430031144739f1585f0" }, "downloads": -1, "filename": "phulpy-1.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "724f04800f939b37da135d4f768709a3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7622, "upload_time": "2018-07-18T13:57:32", "url": "https://files.pythonhosted.org/packages/22/bc/91f6f41b607ae18c8af02cee3eb1fbd2a59ac7df825b6a3fbf6fc3e59ee9/phulpy-1.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e26dd681a9f436f7c9240eb3a8e1de6", "sha256": "9de0ffda9c4ba51b272b4d405354a084186f42258d1aafb99ebc5cc48325f5b2" }, "downloads": -1, "filename": "phulpy-1.0.7.tar.gz", "has_sig": false, "md5_digest": "4e26dd681a9f436f7c9240eb3a8e1de6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5614, "upload_time": "2018-07-18T13:57:29", "url": "https://files.pythonhosted.org/packages/02/17/b441eac0815c0698e774060746efc6ab3facf7cd6daaafcabe8f42ad88aa/phulpy-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "8e9da2812077ecc354015f785f9aaf42", "sha256": "1b86eff3c479f5f5e3d2c76cac24c8e9c120d38174b27eecfebf70103d4de594" }, "downloads": -1, "filename": "phulpy-1.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8e9da2812077ecc354015f785f9aaf42", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7241, "upload_time": "2019-05-17T16:06:11", "url": "https://files.pythonhosted.org/packages/28/f0/4e86cde8a02409f712c78e7131ce58b9a7e7cd4302c98c5983804a00f880/phulpy-1.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2eef18a209d0c128c98072623b66f988", "sha256": "990ed9d75936981a003c107f6142fd0fd4005ecc114fbdfb44ee98f7e05ec5ef" }, "downloads": -1, "filename": "phulpy-1.0.8.tar.gz", "has_sig": false, "md5_digest": "2eef18a209d0c128c98072623b66f988", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6737, "upload_time": "2019-05-17T16:06:13", "url": "https://files.pythonhosted.org/packages/93/e9/8ad13b39a1ed8c0af02c27084dfd583d395779e3069232cedbe1e1843dea/phulpy-1.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8e9da2812077ecc354015f785f9aaf42", "sha256": "1b86eff3c479f5f5e3d2c76cac24c8e9c120d38174b27eecfebf70103d4de594" }, "downloads": -1, "filename": "phulpy-1.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8e9da2812077ecc354015f785f9aaf42", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7241, "upload_time": "2019-05-17T16:06:11", "url": "https://files.pythonhosted.org/packages/28/f0/4e86cde8a02409f712c78e7131ce58b9a7e7cd4302c98c5983804a00f880/phulpy-1.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2eef18a209d0c128c98072623b66f988", "sha256": "990ed9d75936981a003c107f6142fd0fd4005ecc114fbdfb44ee98f7e05ec5ef" }, "downloads": -1, "filename": "phulpy-1.0.8.tar.gz", "has_sig": false, "md5_digest": "2eef18a209d0c128c98072623b66f988", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6737, "upload_time": "2019-05-17T16:06:13", "url": "https://files.pythonhosted.org/packages/93/e9/8ad13b39a1ed8c0af02c27084dfd583d395779e3069232cedbe1e1843dea/phulpy-1.0.8.tar.gz" } ] }