Есть ли что-то вроде pastescript без вставки - PullRequest
1 голос
/ 27 сентября 2011

Я ищу простой lib / tool, такой как paster, чтобы я мог легко создавать собственные команды, не имея ничего общего с самой вставкой.Я ищу создание вспомогательного инструмента, такого как paster или manage.py, для выполнения различных задач, таких как сборка (возможно, с использованием buildout), сборка документации и запуск сценариев / тестов для проектов, не основанных на web / non-wsgi.(вот почему я не хочу ничего, что требует вставки)

Есть предложения по инструменту?Мой подход звучит разумно?

1 Ответ

0 голосов
/ 10 октября 2011

Часто я использую Ткань в качестве уборщика моего проекта общего назначения. Обычно я автоматизирую следующие задачи с Fabric:

  • генерация документации
  • запустить тесты
  • делает релизы

Изначально Fabric был разработан для упрощения автоматизации / создания сценариев команд для запуска на удаленных хостах с использованием SSH. Тем не менее, Fabric также является отличным инструментом для автоматизации локальных задач, связанных с управлением проектами.

Команды Fabric - это простые функции Python в так называемом fabfile . Вам не нужно много знать о Fabric, чтобы начать. Вот простой fabfile.py:

from fabric.api import local

def tests():
    """Run the test suite."""
    ...

def release(version):
    """Make a relase."""
    tests()
    local("hg tag %s" % version)
    ...

, который можно использовать так:

$ fab -l
Available commands:

    release  Make a relase.
    tests    Run the test suite.

$ fab release:version=0.1
...
[localhost] local: hg tag 0.1
...

Что касается сборки, просто добавьте эту часть в buildout.cfg, и Fabric будет готов к использованию по адресу bin/fab:

[fabric]
recipe = zc.recipe.egg
eggs =
    <things-you-need-in-your-fabfile>
    fabric
...