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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec059aa2f4973c93a63a98844670cba76455286492a9146d13b3a7354c5d9f5c
|
|
| MD5 |
d37a0b53e3f733c942c8510533d53ed3
|
|
| BLAKE2b-256 |
219681b26dcf1111abb260dfddfd581b7c0f2c1356878507be850b547ef5d919
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4b49019616f28246885d7d6f518233198a3d6909b195b848b6f00f4bcc403c2
|
|
| MD5 |
2ea857e937bb7bb271e23547e5a9376c
|
|
| BLAKE2b-256 |
8ec1c9406e949945e66759a022a012a276893a5d8582000c44a58c4b32bc4bb9
|