Skip to main content

No project description provided

Project description

[!NOTE] This repository has been forked from https://github.com/mscribellito/jilutil, and credit is given to the original author.

JIL Utility

AutoSys JIL command line utility

This utility provides functionality to:

  • Export to CSV - makes jobs easier to read for non-technical people
  • Format JIL - aids in comparison of jobs in different environments
  • Output to console - allows quick inspection of jobs contained within

Additionally, the functionality to parse JIL files is provided as a library.

What is JIL?

Job Information Language (JIL) is a scripting language that lets you define and modify assets such as jobs, global variables, machines, job types, external instances, and blobs.

Basic Usage

Basic usage for working with a JIL file.

usage: jilutil.py [-h] [-e] [-f] [-n] [-o] [-r] [-v] path

Positional Arguments

  • path - path to JIL source file

Optional Arguments

  • -h, --help - show this help message and exit
  • -e, --export - Exports jobs contained in the JIL source file in ascending order by name to a CSV file.
  • -f, --format - Formats jobs contained in the JIL source file in ascending order by name.
  • -o, --output - Outputs jobs contained in the JIL source file in ascending order by name to standard out.
  • -a, --attributes - Attributes to list when outputting jobs (ex: job_type,box_name).
  • -n, --new - Formats as new file.
  • -r, --reverse - Sorts jobs in descending order by name.
  • -v, --verbose - Increases output verbosity.

Functionality

Export

Exports jobs contained in the JIL source file in ascending order by name to a CSV file.

Export jobs contained in JIL file: python -m jilutil sample.jil -e

Format

Formats jobs contained in the JIL source file in ascending order by name.

Format JIL file in place: python -m jilutil sample.jil -f

Format JIL file as new file: python -m jilutil sample.jil -f -n

Output

Outputs jobs contained in the JIL source file in ascending order by name to standard out.

Output jobs contained in JIL file: python -m jilutil sample.jil -o

SAMPLE_BOX_JOB
SAMPLE_CMD_JOB_1
SAMPLE_CMD_JOB_2

Output jobs contained in JIL file with extra attributes: python -m jilutil sample.jil -o -a box_name,job_type,condition

SAMPLE_BOX_JOB -> box_name:  ; job_type: BOX ; condition:
SAMPLE_CMD_JOB_1 -> box_name: SAMPLE_BOX_JOB ; job_type: CMD ; condition:
SAMPLE_CMD_JOB_2 -> box_name: SAMPLE_BOX_JOB ; job_type: CMD ; condition: s(SAMPLE_CMD_JOB_1)

Executable

Stand alone executable (no Python required) can be compiled using pyinstaller and the build.ps1 script included. Executable will be placed in "dist" folder.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jilutil-0.3.0.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jilutil-0.3.0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file jilutil-0.3.0.tar.gz.

File metadata

  • Download URL: jilutil-0.3.0.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.1

File hashes

Hashes for jilutil-0.3.0.tar.gz
Algorithm Hash digest
SHA256 ec059aa2f4973c93a63a98844670cba76455286492a9146d13b3a7354c5d9f5c
MD5 d37a0b53e3f733c942c8510533d53ed3
BLAKE2b-256 219681b26dcf1111abb260dfddfd581b7c0f2c1356878507be850b547ef5d919

See more details on using hashes here.

File details

Details for the file jilutil-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: jilutil-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.1

File hashes

Hashes for jilutil-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e4b49019616f28246885d7d6f518233198a3d6909b195b848b6f00f4bcc403c2
MD5 2ea857e937bb7bb271e23547e5a9376c
BLAKE2b-256 8ec1c9406e949945e66759a022a012a276893a5d8582000c44a58c4b32bc4bb9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page