Metadata-Version: 1.1
Name: subprocrunner
Version: 0.12.1
Summary: A Python wrapper library for subprocess module.
Home-page: https://github.com/thombashi/subprocrunner
Author: Tsuyoshi Hombashi
Author-email: tsuyoshi.hombashi@gmail.com
License: MIT License
Description-Content-Type: UNKNOWN
Description: subprocrunner
        =============
        .. image:: https://badge.fury.io/py/subprocrunner.svg
            :target: https://badge.fury.io/py/subprocrunner
        
        .. image:: https://img.shields.io/pypi/pyversions/subprocrunner.svg
           :target: https://pypi.python.org/pypi/subprocrunner
        
        .. image:: https://img.shields.io/travis/thombashi/subprocrunner/master.svg?label=Linux
            :target: https://travis-ci.org/thombashi/subprocrunner
        
        .. image:: https://img.shields.io/appveyor/ci/thombashi/subprocrunner/master.svg?label=Windows
            :target: https://ci.appveyor.com/project/thombashi/subprocrunner/branch/master
        
        .. image:: https://coveralls.io/repos/github/thombashi/subprocrunner/badge.svg?branch=master
            :target: https://coveralls.io/github/thombashi/subprocrunner?branch=master
        
        .. contents:: Table of Contents
           :depth: 2
        
        
        Summary
        -------
        A Python wrapper library for subprocess module.
        
        
        Examples
        ========
        Execute a command
        ----------------------------
        :Sample Code:
            .. code:: python
        
                from subprocrunner import SubprocessRunner
        
                runner = SubprocessRunner("echo test")
                print("command: {:s}".format(runner.command))
                print("return code: {:d}".format(runner.run()))
                print("stdout: {:s}".format(runner.stdout))
        
                runner = SubprocessRunner("ls __not_exist_dir__")
                print("command: {:s}".format(runner.command))
                print("return code: {:d}".format(runner.run()))
                print("stderr: {:s}".format(runner.stderr))
        
        :Output:
            .. code::
        
                command: echo test
                return code: 0
                stdout: test
        
                command: ls __not_exist_dir__
                return code: 2
                stderr: ls: cannot access '__not_exist_dir__': No such file or directory
        
        dry run
        ----------------------------
        :Sample Code:
            .. code:: python
        
                from subprocrunner import SubprocessRunner
        
                runner = SubprocessRunner("echo test", dry_run=True)
                print("command: {:s}".format(runner.command))
                print("return code: {:d}".format(runner.run()))
                print("stdout: {:s}".format(runner.stdout))
        
        :Output:
            .. code::
        
                command: echo test
                return code: 0
                stdout:
        
        Get execution command history
        --------------------------------------------------------
        :Sample Code:
            .. code:: python
        
                from subprocrunner import SubprocessRunner
        
                SubprocessRunner.clear_history()
                SubprocessRunner.is_save_history = True
        
                SubprocessRunner("echo hoge").run()
                SubprocessRunner("echo foo").run()
        
                print("\n".join(SubprocessRunner.get_history()))
        
        :Output:
            .. code::
        
                echo hoge
                echo foo
        
        Get a command information
        ----------------------------
        .. code-block:: pycon
        
            >>> from subprocrunner import Which
            >>> which = Which("ls")
            >>> which.is_exist()
            True
            >>> which.abspath()
            '/usr/bin/ls'
            >>> which
            command=ls, is_exist=True, abspath=/usr/bin/ls
            
        
        
        Installation
        ============
        ::
        
            pip install subprocrunner
        
        
        Dependencies
        ============
        Python 2.7+ or 3.4+
        
        - `logbook <http://logbook.readthedocs.io/en/stable/>`__
        - `mbstrdecoder <https://github.com/thombashi/mbstrdecoder>`__
        - `six <https://pypi.python.org/pypi/six/>`__
        - `typepy <https://github.com/thombashi/typepy>`__
        
        
        Test dependencies
        -----------------
        - `pytest <http://pytest.org/latest/>`__
        - `pytest-runner <https://pypi.python.org/pypi/pytest-runner>`__
        - `tox <https://testrun.org/tox/latest/>`__
        
Keywords: library,subprocess
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
