Next generation batch process scheduling and management
Python JavaScript CSS CoffeeScript Dockerfile HTML Other
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin Made tronview and tronctl provide suggestions on unknown identifiers Aug 17, 2018
cluster_itests Run trond via tox for itests instead of pip installing Aug 17, 2018
contrib Autospec all the things Aug 8, 2018
debian Released 0.9.2.0 via make release Aug 9, 2018
dev Add Mesos task output to the action's stdout/stderr files Jun 11, 2018
docs Spell check all the things Aug 4, 2018
example-cluster Bump task_processing to get logging updates and configure logging eve… Jun 11, 2018
tests U/chl/save mesos state (#498) Aug 17, 2018
tools Spell check all the things Aug 4, 2018
tron U/chl/save mesos state (#498) Aug 17, 2018
tronweb display retry delay information in tronweb Jul 16, 2018
tronweb_tests service code clean up Apr 3, 2018
yelp_package Added a Tron + Mesos itest framework Aug 15, 2018
.dockerignore shelvestore dbm changes Mar 23, 2018
.gitignore some cleanups and fix to config manager Apr 17, 2018
.pre-commit-config.yaml Autospec all the things Aug 8, 2018
.pyautotest Replace some turtles with Mock, check that a job_run is running befor… Jul 11, 2012
.style.yapf add flake8 hook, make it stop arguing with yapf Jun 15, 2018
.travis.yml Added a Tron + Mesos itest framework Aug 15, 2018
CHANGELOG.md Updated changelog for 0.9.1.5 Jul 3, 2018
LICENSE.txt Updated docs and 0.3.0 Mar 19, 2012
MANIFEST.in Include tronweb in package. May 3, 2013
Makefile Added a Tron + Mesos itest framework Aug 15, 2018
README.md remove service code third pass Mar 29, 2018
itest.sh some cleanups and fix to config manager Apr 17, 2018
osx-bdb.sh osx env vars for bdb helper script Mar 23, 2018
requirements-docs.txt Try to fix the docs Jul 10, 2018
requirements.txt U/chl/save mesos state (#498) Aug 17, 2018
setup.cfg Update setup.cfg to upload_docs. Mar 21, 2013
setup.py U/chl/save mesos state (#498) Aug 17, 2018
tox.ini Run trond via tox for itests instead of pip installing Aug 17, 2018

README.md

Tron - Batch Scheduling System

Build Status Documentation Status

Tron is a centralized system for managing periodic batch processes across a cluster. If you find cron or fcron to be insufficient for managing complex work flows across multiple computers, Tron might be for you.

Install with:

> sudo pip install tron

Or look at the tutorial.

The full documentation is available on ReadTheDocs.

Versions / Roadmap

Tron is changing and under active development.

It is being transformed from an ssh-based execution engine to a Mesos framework.

Tron development is specifically targeting Yelp's needs and not designed to be a general solution for other companies.

  • <= v0.6.2 - Stable version, recommended for non-Yelp installations.
  • = v0.7.x - Development version. Many features removed and experimental features added.

Contributing

Read Working on Tron and start sending pull requests!

Any issues should be posted on Github.

BerkeleyDB on Mac OS X

$ brew install berkeley-db
$ export BERKELEYDB_DIR=$(brew --cellar)/berkeley-db/<installed version>
$ export YES_I_HAVE_THE_RIGHT_TO_USE_THIS_BERKELEY_DB_VERSION=1