跳转到主要内容

具有类似make功能的任务工具。

项目描述

test Documentation Status

Ixian

Ixian是一个用python3编写的模块化任务工具。它旨在取代Make,模仿并扩展其最有用的功能。

安装

pip install ixian

设置

在您打算从其中调用ix的地方创建一个ixian.py文件。可选地设置IXIAN_CONFIG来告诉ixian它的位置。

在该文件中创建一个init方法来加载模块和配置设置。

from ixian.config import CONFIG
from ixian.module import load_module


def init():
    # Load modules which contain tasks
    load_module('ixian.modules.core')

    # Update settings
    CONFIG.PROJECT_NAME = 'testing'

创建一个任务

通过扩展任务类来创建任务。

from ixian.task import Task

class MyTask(Task):
    """
    The docstring will be used as help text.
    """

    name = 'my_task'
    short_description = 'description will be shown in general help'

    def execute(self, *args, **kwargs)
        print(args, kwargs)

运行一个任务

然后可以使用ix运行器调用该任务。

ix my_task

传递给运行器的参数作为args传递给任务

ix my_task arg1 arg2

内置帮助

可以通过调用ixix --help来获取可用命令的列表。

通过调用ix help my_task访问任何任务的内置帮助。内置帮助应显示如何使用任务、列出任何相关环境变量以及显示任何检查的状态。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

ixian-0.2.8.tar.gz (32.9 kB 查看哈希值)

上传时间 源代码

构建分发

ixian-0.2.8-py3-none-any.whl (83.0 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面