Metadata-Version: 1.0
Name: maketools
Version: 0.1.4
Summary: Add build prerequisites to your python project.
Home-page: https://github.com/nickw444/python-maketools
Author: Nick Whyte
Author-email: nick@nickwhyte.com
License: UNKNOWN
Description: Python Maketools
        =============
        
        Customisable build targets for python.
        
        This module is part of the flask-boilerplate project.
        
        - `flask-boilerplate <https://github.com/nickw444/Flask-Boilerplate>`_
        - `flask-boilerplate-buildutils <https://github.com/nickw444/flask-boilerplate-buildutils>`_
        - `flask-boilerplate-utils <https://github.com/nickw444/flask-boilerplate-utils>`_
        - `maketools <https://github.com/nickw444/python-maketools>`_
        
        
        Basic Usage
        ------------
        
        Define a target by subclassing the Target class
        
        .. code-block:: python
        
            from maketools import Target
        
            class MyTarget(Target):
                sh_build_commands = ('ls -la',
                                     'mkdir test',
                                     'echo {VARIABLE}')
        
                depends = ('requirements.txt')
                output = 'myfile.txt'
        
            # And when you're ready to use it
            top_target = MyTarget()
            top_target.build(format_dict={'VARIABLE': 'HELLO'})
        
        
        For further documentation of the Target class, see `readthedocs <http://python-maketools.readthedocs.org/en/latest/>`_. It has a few more options for extendability. 
        
        
        Advanced Target
        -----------------
        
        .. code-block:: python
        
            from maketools import Target
        
            class MyOtherTarget(Target):
                # Define another target just to use it as a dependency. 
                pass
        
            class MyTarget(Target):
                sh_build_commands = ('ls -la',
                                     'mkdir test')
                depends = ('requirements.txt')
                output = 'myfile.txt'
                echo = True
                always_build = False
                depends = (MyOtherTarget, 'requirements.txt')
        
                def py_build_commands()
                    print ("Do something in python")
        
        
Platform: UNKNOWN
