skip to navigation
skip to content

Not Logged In

azkaban 0.6.29

AzkabanCLI

Latest Version: 0.8.5

AzkabanCLI

A lightweight Azkaban client providing:

  • A command line interface to run workflows, upload projects, etc.
  • A convenient and extensible way for building projects.

Sample

Below is a simple configuration file for a project containing a workflow with three jobs:

from azkaban import Job, Project
from getpass import getuser

PROJECT = Project('sample')

# properties available to all jobs
PROJECT.properties = {
  'user.to.proxy': getuser(),
}

# dictionary of jobs
JOBS = {
  'first': Job({'type': 'command', 'command': 'echo "Hello"'}),
  'second': Job({'type': 'command', 'command': 'echo "World"'}),
  'third': Job({'type': 'noop', 'dependencies': 'first,second'}),
}

for name, job in JOBS.items():
  PROJECT.add_job(name, job)

The examples directory contains another sample project that uses Azkaban properties to build a project with two configurations: production and test, without any job duplication.

Documentation

The full documentation can be found here.

Installation

Using pip:

$ pip install azkaban
 
File Type Py Version Uploaded on Size
azkaban-0.6.29.tar.gz (md5) Source 2014-07-27 25KB
  • Downloads (All Versions):
  • 131 downloads in the last day
  • 2023 downloads in the last week
  • 8631 downloads in the last month