Skip to main content

test Documentation Status

Ixian

Ixian is a modular task tool written in python3. It is intended to be a replacement for Make, emulating and expanding on some of it's most useful features.

Installation

pip install ixian

Setup

Create an ixian.py file where you intend to call ix from. Optionally set IXIAN_CONFIG to tell ixian where to find it.

Within that file create an init method that loads modules and configures settings.

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'

Create a task

Tasks are created by extending the task class.

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)

Run a task

The task may then be called using the ix runner.

ix my_task

Args passed to the runner are passed to the task as args

ix my_task arg1 arg2

Builtin help

A list of available commands is available by calling ix or ix --help.

Access built-in help for any task by calling ix help my_task. Builtin help should display how to use the task, enumerate any relevent environment variables, and display the status of any checks.

Release files for ixian 0.2.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ixian 0.2.8
File Size Uploaded
ixian-0.2.8.tar.gz 32.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ixian 0.2.8
File Interpreter ABI Platform
ixian-0.2.8-py3-none-any.whl Python 3 none any Details

Total release size: 115.9 kB

Release files / ixian-0.2.8.tar.gz

Download URL ixian-0.2.8.tar.gz
Size 32.9 kB
Tags Source
SHA-256 checksum
How to use checksums
9624df7bc5c9291c9adaf8de350caeac1d60a6effce78d4b05813a00affaddc6
BLAKE2b-256 checksum
How to use checksums
2e42b4475298901c5dab25482379f664c748f0da073c45abc4f384ce5b60c459
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.9

Release files / ixian-0.2.8-py3-none-any.whl

Download URL ixian-0.2.8-py3-none-any.whl
Size 83.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1aa8ff3e9515d07be19503e1a37e5e727220d840e20fefb7110339f882f8f2e9
BLAKE2b-256 checksum
How to use checksums
fb056fc737e3922d8dea03e5891abc0ae00c283fc5371055290defb9f7b3c20d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.9

Release history Release notifications | RSS feed

This release

0.2.8 This release

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.4

2 release files

0.2.0

2 release files

0.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page