Существует ли аналог Cake для Python?

Я перерыл множество проектов "создать для Python", но не смог найти ни одного с такой же простотой, как файл торта . Я ищу эквивалент Python, который позволит мне:

  1. Храните команды сборки в одном файле в корне моего проекта
  2. . Определите каждую задачу как простую функцию с описанием, которое будет автоматически отображаться при запуске файла make без аргументов
  3. . Импортировать мои модули Python

Я представляю что-то подобное:

from pymake import task, main

@task('reset_tables', 'Drop and recreate all MySQL tables')
def reset_tables():
    #...

@task('build_stylus', 'Build the stylus files to public/css/*')
def build_stylus():
    from myproject import stylus_builder
    #...

@task('build_cscript', 'Build the coffee-script files to public/js/*')
def build_cscript():
    #...

@task('build', 'Build everything buildable')
def build():
    build_cscript()
    build_stylus()

# etc...

# Function that parses command line args etc...
main()

Я искал и искал, но ничего подобного не нашел. Если его нет, я сделаю его сам и, возможно, отвечу на этот вопрос с его помощью.

Спасибо за вашу помощь!

8
задан Hubro 18 July 2012 в 09:32
поделиться