• This repository has been archived on 01/Sep/2023
  • Stars
    star
    257
  • Rank 158,728 (Top 4 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created about 7 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A platform for transforming command-line applications into a job service.

⚠️ Warning ⚠️: This project is (effectively) unmaintained.

It mostly works fine, but additional patch/feature support is not currently available, or is very sparse. Apologies for the inconvenience, but I am quite busy 😥!

  • AK

jobson

A platform for transforming command-line applications into a job service

DOI

ui video demo

📖 Documentation, ⭐️ Demo

Jobson is a platform (backend webserver, frontend UI, and command-line client) that transforms command-line applications into a web-ready job service. Jobson's goal is to make it easy to share existing applications across the web without requiring a lot of server expertise. It was started in 2017 as internal software for handling scientific data requests for the Gaia satellite mission. Because it solves a general problem (turning arbitrary CLI applications into a web service) it was subsequently open-sourced in 2018.

Jobson generates a standard web service from a job specification file:

name: Trivial Application
description: Echoes supplied message to stdout

expectedInputs:
- id: message
  type: string
  name: Message
  description: The message to echo
  default: Hello, world!

execution:
  application: echo
  arguments:
  - ${inputs.message}

Quickstart

See documentation for comprehensive walkthrough.

Requires java (8+):

# install and add to PATH
wget https://github.com/adamkewley/jobson/releases/download/1.0.14/jobson-nix-1.0.14.tar.gz
tar xvf jobson-nix-1.0.14.tar.gz
export PATH=$PATH:jobson-nix-1.0.14/bin

# create demo workspace
jobson new --demo

# generate new spec
jobson generate spec someSpec

# edit
#nano specs/someSpec/spec.yml

# validate 
jobson validate spec someSpec

# host JSON API for running job
jobson serve config.yml

See installation documentation for details.

More Repositories

1

libdeflater

Rust bindings to libdeflate. 🗜️
Rust
37
star
2

fo2dat

A Fallout 2 DAT archive extractor/creator.
Rust
15
star
3

xdc

Control an XSens DOT from pure python code.
Python
14
star
4

rse-meetups

Content for research software engineering meetups
Python
10
star
5

presentation-combiner

A desktop UI for combining PowerPoint presentations.
C#
9
star
6

klamath

Demo code for working with Fallout 1/2 assets
C++
7
star
7

ppt-combiner-console

A console application for combining PowerPoint presentations.
JavaScript
6
star
8

osimperf

Python code for measuring OpenSim's simulation performance.
Python
5
star
9

textadventurer-ui

A web UI for texadventurer-server.
JavaScript
4
star
10

preprocess-markdown

An extremely basic markdown preprocessor.
Ruby
4
star
11

textadventurer-server

A webserver server that hosts CLI games.
Java
4
star
12

fdstream

An std::istream implementation that uses Linux's splice API to skip data.
C++
3
star
13

eink-harmonograph

An Arduino device that renders harmonographs to an e-ink display.
C++
3
star
14

lor

Luigi on Rails: A framework for rapidly developing pipelines with Luigi.
Python
3
star
15

plateyplatey-server

A webserver for storing plateyplatey-ui plates.
Java
2
star
16

plateyplatey-frontend

A web UI for rearranging data between plates and tables.
TypeScript
2
star
17

scig

A platform for generating interfaces to RS232 devices.
Ruby
1
star
18

pragmatic-programmer-exercises-ruby

Study code answers "The Pragmatic Programmer" exercises (Ruby).
Ruby
1
star
19

play-scottish-bingo

A console program for simulating a card game.
C
1
star
20

websocket-echo-server

Demo code for a low-level C implementation of the websocket protocol.
C
1
star
21

osim-play

My playpen for OpenSim
C++
1
star
22

html-canvas-moire

Demo code for rendering a moire effect using HTML5's <canvas>.
HTML
1
star
23

simple-multimedia-slideshow

A web UI that transitions between images, vidoes, and other websites in a slideshow.
JavaScript
1
star