{ "info": { "author": "Martin Grignard", "author_email": "mar.grignard@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "=======\npyxtern\n=======\n\nThis package provides decorators and methods to run any external command line in a proper maner. It allows the creation of any command line python interface with ease.\n\nHow to install\n==============\n\nSince **pyxtern** is hosted on `PyPI `_, it can be installed using:\n\n.. code-block:: shell\n\n pip install pyxtern\n\nHow to use\n==========\n\nThe full documentation is available `here `_.\nThe following example presents the simplest way of using **pyxtern**:\n\n.. code-block:: python\n\n from pyxtern import run\n\n cmd = \"find ./pyxtern -name *.py\"\n exit, out, err = run(cmd.split(), tee=True)\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/mar.grignard/pyxtern", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pyxtern", "package_url": "https://pypi.org/project/pyxtern/", "platform": "", "project_url": "https://pypi.org/project/pyxtern/", "project_urls": { "Homepage": "https://gitlab.com/mar.grignard/pyxtern" }, "release_url": "https://pypi.org/project/pyxtern/2.0.0/", "requires_dist": null, "requires_python": "", "summary": "A small package to run external command lines.", "version": "2.0.0" }, "last_serial": 4720980, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "f91b695899072265ac1b6898ff5ae17e", "sha256": "a84c6c65ee06b6f6d460468a160be4e7c7e1e7ad0e29bef91529a18ba797e2d9" }, "downloads": -1, "filename": "pyxtern-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f91b695899072265ac1b6898ff5ae17e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6780, "upload_time": "2018-12-29T13:19:03", "url": "https://files.pythonhosted.org/packages/54/b1/e1681d493cfb28cf68e33aaf3c28f369698ca20c24070a7a39c035d1bb06/pyxtern-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e8d1179eef3fa09273a1352fd33d527", "sha256": "763dd7534cff2759e188570448c278199494b18df8aa519b1cb7a83c4106600b" }, "downloads": -1, "filename": "pyxtern-1.0.1.tar.gz", "has_sig": false, "md5_digest": "1e8d1179eef3fa09273a1352fd33d527", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3973, "upload_time": "2018-12-29T13:19:05", "url": "https://files.pythonhosted.org/packages/40/2c/c2119b455d324ab2a3afb69e524f83da88614db2f6cd16d2b77d042e32f4/pyxtern-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "c2bf04eeea7b876713c9c206b304ea54", "sha256": "9b46386f4c19ada40ccc5a7ced00d6aac22bfe7f058bd12893a10f80e13715ba" }, "downloads": -1, "filename": "pyxtern-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c2bf04eeea7b876713c9c206b304ea54", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6790, "upload_time": "2019-01-02T10:22:47", "url": "https://files.pythonhosted.org/packages/e9/b0/bf75fec43192e9929d290811b67ab1582e6432ea8533d2410240c0069715/pyxtern-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28704b6119af4f8a61af4a0533c301b8", "sha256": "9416848a9449d663dca398f1b7700588e0ad71d4c5b5738cfadaa7c86e16246f" }, "downloads": -1, "filename": "pyxtern-1.0.2.tar.gz", "has_sig": false, "md5_digest": "28704b6119af4f8a61af4a0533c301b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3986, "upload_time": "2019-01-02T10:22:49", "url": "https://files.pythonhosted.org/packages/33/bb/bac2042328cf574d873891e6a6f02f40e12e3b6f9e9662fa76eb135834dd/pyxtern-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "bf687be80b790d7a10894068d51bf404", "sha256": "e88d9844c0ce74ba3020289636af590c08c4e750cf58ab2777991599a7784200" }, "downloads": -1, "filename": "pyxtern-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bf687be80b790d7a10894068d51bf404", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6845, "upload_time": "2019-01-02T11:22:28", "url": "https://files.pythonhosted.org/packages/ba/4b/e9a764ed5f0a749a22be8d41fdee7a7432b5d2bc66e2862cc0efd50a900b/pyxtern-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "282051649f8059729ac2080475a8e51e", "sha256": "cd8529b472d62d36eb6432dfdb26c9efc16d5dd7e08eac4142f51112c7c54150" }, "downloads": -1, "filename": "pyxtern-1.0.3.tar.gz", "has_sig": false, "md5_digest": "282051649f8059729ac2080475a8e51e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4019, "upload_time": "2019-01-02T11:22:29", "url": "https://files.pythonhosted.org/packages/66/79/fd457beefd94722e5b386d2a63731ba7a82d7408d585897f6eb0072d6ae7/pyxtern-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "c44dcfea8783d170f8602788b05bffad", "sha256": "b04e275c495e3361f8b15893045d47fd99bcf1bfbc9b4d5110313df97ef5ae0c" }, "downloads": -1, "filename": "pyxtern-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c44dcfea8783d170f8602788b05bffad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7847, "upload_time": "2019-01-06T13:27:22", "url": "https://files.pythonhosted.org/packages/e9/92/23517a76cece6543271d2920a142e8c4ac4f038d9a82e2bbb860e66bf597/pyxtern-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c5a30b88c1113f79f76b4bf1686024f", "sha256": "37c102b474fa843a5dea99557387cdcdce4352d347fa0b4a28b789e1a1e9e93f" }, "downloads": -1, "filename": "pyxtern-1.1.0.tar.gz", "has_sig": false, "md5_digest": "7c5a30b88c1113f79f76b4bf1686024f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4641, "upload_time": "2019-01-06T13:27:24", "url": "https://files.pythonhosted.org/packages/fd/cd/c60c69fe304803fd4661d77ed04d9542a8ecb043a7626d5e2c0a3f2aebb0/pyxtern-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "90f9df9f71f5f55780c53c4d3b15e8db", "sha256": "a3d0bd8a8c50de0e645a690c5acde7c55262579dbcb4bebc6e6293bfdb732fc5" }, "downloads": -1, "filename": "pyxtern-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "90f9df9f71f5f55780c53c4d3b15e8db", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7848, "upload_time": "2019-01-06T13:51:52", "url": "https://files.pythonhosted.org/packages/1f/fd/02853e77d40b76d9e8c073bcb7bf803cd7864ff025bfc35b6eaa8ef75fc2/pyxtern-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d838eec7280ac04baec5bcf5b7439e97", "sha256": "3a5d0084289660694224e1881aec049fc3e2e81ffdb54fd80b83d0cfad154a59" }, "downloads": -1, "filename": "pyxtern-1.1.1.tar.gz", "has_sig": false, "md5_digest": "d838eec7280ac04baec5bcf5b7439e97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4640, "upload_time": "2019-01-06T13:51:53", "url": "https://files.pythonhosted.org/packages/3e/b7/9c7bcf8d12311ac2422879e6df56130f4a178c0ae39cd51077592fa27828/pyxtern-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "551588eadfd7862fd67dd4306b24a81e", "sha256": "26e67464ec385e5f93e24b8e447a05cd5e1dfb11e3fdea441691ecbc897592c2" }, "downloads": -1, "filename": "pyxtern-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "551588eadfd7862fd67dd4306b24a81e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7849, "upload_time": "2019-01-06T13:54:23", "url": "https://files.pythonhosted.org/packages/32/1c/eaba143243de8f2cae5c56fd423e3b2e651c8d4b1e32e6c91329300ee84d/pyxtern-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3acc2de6b087ab8f1a41dd0793332ddd", "sha256": "3f8663b9fdaafced37e37333b7c5c0861c6bbe0a97d18b8f769cdd7fc1459d97" }, "downloads": -1, "filename": "pyxtern-1.1.2.tar.gz", "has_sig": false, "md5_digest": "3acc2de6b087ab8f1a41dd0793332ddd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4639, "upload_time": "2019-01-06T13:54:25", "url": "https://files.pythonhosted.org/packages/a0/ea/47bacb4453a2b92d6ece42b49f376df67c6d752d9ce46ff520f7616d1c58/pyxtern-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "1de9a4a8c53668b5e19095aba15b3de2", "sha256": "89d5ff1f607a2f3d32ce8e1ffcb033a565d110f6d25027463a6171bda62f906f" }, "downloads": -1, "filename": "pyxtern-1.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1de9a4a8c53668b5e19095aba15b3de2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7856, "upload_time": "2019-01-06T13:56:49", "url": "https://files.pythonhosted.org/packages/e5/a3/7769d9791582960db50112bb42d379ffb7e33f85a0b0daaba6b8aa201ce7/pyxtern-1.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdffb4cf0dca56c641fe7fed1b8e75f7", "sha256": "6fe44dac759f73a5af6fdb1af32f8cd4994aab1d0b183f8a720b9978682a170c" }, "downloads": -1, "filename": "pyxtern-1.1.3.tar.gz", "has_sig": false, "md5_digest": "cdffb4cf0dca56c641fe7fed1b8e75f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4636, "upload_time": "2019-01-06T13:56:51", "url": "https://files.pythonhosted.org/packages/86/0a/bd157f58da1bb10d686a8bff9e115cfbc06679e3862bfdbd1ec3887e5d1a/pyxtern-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "a8e137b05c3c6ffa6cb2d428fda168c5", "sha256": "605902ecef13c5720be8201588d36a9ea99f4a0149d589d057791592d1e0438c" }, "downloads": -1, "filename": "pyxtern-1.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a8e137b05c3c6ffa6cb2d428fda168c5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7873, "upload_time": "2019-01-07T09:05:12", "url": "https://files.pythonhosted.org/packages/8e/90/25edd7997622999563945db26d771283ebc2980559d87ae50cab82e7babb/pyxtern-1.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "499939770f795df269bb76f5e444a026", "sha256": "7769078f8fafccd9687c3c8538d6c6c839f00cc20bc09d0c6e5149df28160a90" }, "downloads": -1, "filename": "pyxtern-1.1.4.tar.gz", "has_sig": false, "md5_digest": "499939770f795df269bb76f5e444a026", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4652, "upload_time": "2019-01-07T09:05:13", "url": "https://files.pythonhosted.org/packages/0b/67/db2b702888ff38515d1bfc4a469220210b1392601bfd32a3bea2658ef953/pyxtern-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "8eeab18402b243c0eb10d57a2e3b8467", "sha256": "8e39f3ee2f318678b8138774b77d4b593f45c54071861b55506e9b2a05c39490" }, "downloads": -1, "filename": "pyxtern-1.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8eeab18402b243c0eb10d57a2e3b8467", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7827, "upload_time": "2019-01-16T09:39:37", "url": "https://files.pythonhosted.org/packages/a8/f7/c0fd7143ad8b813788c52e5938cd01cf9bb28e9c00b592652c1b04488586/pyxtern-1.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68fafa3b5bb6705efcced62a5819987d", "sha256": "f49a5b41c0e9812620e98d5e83db9ebcadb54ac98e27ffafc4e6b56857dfa414" }, "downloads": -1, "filename": "pyxtern-1.1.5.tar.gz", "has_sig": false, "md5_digest": "68fafa3b5bb6705efcced62a5819987d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4619, "upload_time": "2019-01-16T09:39:39", "url": "https://files.pythonhosted.org/packages/a4/2e/b1b736375352d52c1038513014bec0f21bec7a3b718bc2c665e19c223bc8/pyxtern-1.1.5.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "381c07c13a69d98281c6c2ac1240106d", "sha256": "e9196539b2e2d1a847ab5046e487631c28fff1a74523a8e8f30da59352e1a1af" }, "downloads": -1, "filename": "pyxtern-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "381c07c13a69d98281c6c2ac1240106d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9019, "upload_time": "2019-01-21T09:51:29", "url": "https://files.pythonhosted.org/packages/6f/ed/372d121e1e066070a277c6d6aa51293da3f1e5d7760b60d25c876cda0eb4/pyxtern-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c397a4c555374bec1974f6f3a28c2a8f", "sha256": "7ebd43de37cc0b8b2612c848599e94703727ac5a78034b87e88d38e204dd9dab" }, "downloads": -1, "filename": "pyxtern-2.0.0.tar.gz", "has_sig": false, "md5_digest": "c397a4c555374bec1974f6f3a28c2a8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6237, "upload_time": "2019-01-21T09:51:31", "url": "https://files.pythonhosted.org/packages/be/dc/dde515882b7447eacdd935f47522dc8240f086fa0faab83b5997f8f6d8c6/pyxtern-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "381c07c13a69d98281c6c2ac1240106d", "sha256": "e9196539b2e2d1a847ab5046e487631c28fff1a74523a8e8f30da59352e1a1af" }, "downloads": -1, "filename": "pyxtern-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "381c07c13a69d98281c6c2ac1240106d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9019, "upload_time": "2019-01-21T09:51:29", "url": "https://files.pythonhosted.org/packages/6f/ed/372d121e1e066070a277c6d6aa51293da3f1e5d7760b60d25c876cda0eb4/pyxtern-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c397a4c555374bec1974f6f3a28c2a8f", "sha256": "7ebd43de37cc0b8b2612c848599e94703727ac5a78034b87e88d38e204dd9dab" }, "downloads": -1, "filename": "pyxtern-2.0.0.tar.gz", "has_sig": false, "md5_digest": "c397a4c555374bec1974f6f3a28c2a8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6237, "upload_time": "2019-01-21T09:51:31", "url": "https://files.pythonhosted.org/packages/be/dc/dde515882b7447eacdd935f47522dc8240f086fa0faab83b5997f8f6d8c6/pyxtern-2.0.0.tar.gz" } ] }