Next generation batch process scheduling and management
Python JavaScript CSS CoffeeScript HTML Shell Other
Switch branches/tags
Clone or download
chlgit configure mesos authentication at MASTER (#492)
* configure mesos authentication at MASTER
Latest commit 1755904 Aug 10, 2018
Permalink
Failed to load latest commit information.
bin tronfig checks valid nodes (#486) Aug 2, 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 configure mesos authentication at MASTER (#492) Aug 10, 2018
tools Spell check all the things Aug 4, 2018
tron configure mesos authentication at MASTER (#492) Aug 10, 2018
tronweb display retry delay information in tronweb Jul 16, 2018
tronweb_tests service code clean up Apr 3, 2018
yelp_package Fix Xenial build Apr 19, 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 fix travis and makefile to pass itests and only test py36 Mar 27, 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 listen example cluster trond on 0.0.0.0 Apr 17, 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 Update taskproc Aug 2, 2018
setup.cfg Update setup.cfg to upload_docs. Mar 21, 2013
setup.py add missing requests and psutil deps Jun 20, 2018
tox.ini Released 0.9.1.6 via make release Jul 3, 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