有没有像pastescript这样没有粘贴部分的东西?

发布于 2024-12-06 18:51:01 字数 199 浏览 4 评论 0原文

我正在寻找一个简单的库/工具,例如粘贴器,我可以轻松创建自定义命令,而与粘贴本身无关。我希望创建一个像 Paster 或 manage.py 这样的辅助工具来执行各种任务,例如构建(可能使用 buildout)、构建文档以及为基于非 Web/非 wsgi 的项目运行脚本/测试。 (这就是为什么我不想要任何需要粘贴的东西)

关于工具有什么建议吗?我的方法听起来合理吗?

I am looking for a simple lib/tool like paster that I can easily create custom commands without having anything to do with paste itself. I am looking to create a helper tool like paster or manage.py to do various tasks like build (maybe using buildout), build documentation and run scripts/tests for a non-web/non-wsgi based project. (that's why I don't want anything that needs paste)

Any suggestions on a tool? Does my approach sound reasonable?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

纵性 2024-12-13 18:51:01

我经常使用 Fabric 作为我的通用项目管理员。通常我使用 Fabric 自动执行以下任务:

  • 生成文档
  • 运行测试
  • 发布版本

最初开发 Fabric 是为了简化使用 SSH 在远程主机上运行的命令的自动化/脚本编写。然而,Fabric 也是自动化本地项目管理相关任务的优秀工具。

Fabric 命令是所谓的 fabfile 中的普通 Python 函数。您无需了解太多有关 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

Often I use Fabric as my general purpose project janitor. Usually I automate the following tasks with Fabric:

  • generate documentation
  • run tests
  • make releases

Initially Fabric has been developed to ease the automation/scripting of commands to run on remote hosts using SSH. However, Fabric is also an excellent tool to automate local project management related tasks.

Fabric commands are plain Python functions within a so called fabfile. You don't need to know much about Fabric to get started. Here's a simple 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)
    ...

which may be used like that:

$ fab -l
Available commands:

    release  Make a relase.
    tests    Run the test suite.

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

Concerning buildout, just add this part to your buildout.cfg and Fabric is ready to use at bin/fab:

[fabric]
recipe = zc.recipe.egg
eggs =
    <things-you-need-in-your-fabfile>
    fabric
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文