maketools

Add build prerequisites to your python project.


License
Other
Install
pip install maketools==0.1.1

Documentation

Python Maketools

Customisable build targets for python.

This module is part of the flask-boilerplate project.

Basic Usage

Define a target by subclassing the Target class

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. It has a few more options for extendability.

Advanced Target

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')
    output = 'myfile.txt'
    echo = True
    always_build = False
    depends = (MyOtherTarget, 'requirements.txt')

    def py_build_commands()
        print ("Do something in python")