All Projects → daskos → mentos

daskos / mentos

Licence: Apache-2.0 License
Fresh Python Mesos Scheduler and Executor driver

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to mentos

mesos-framework
A wrapper around the Mesos HTTP APIs for Schedulers and Executors. Write your Mesos framework in pure JavaScript!
Stars: ✭ 61 (+238.89%)
Mutual labels:  scheduler, mesos
Easyappointments Mobile Client
Mobile client for Easy!Appointments Web Scheduler
Stars: ✭ 33 (+83.33%)
Mutual labels:  client, scheduler
Cook
Fair job scheduler on Kubernetes and Mesos for batch workloads and Spark
Stars: ✭ 314 (+1644.44%)
Mutual labels:  scheduler, mesos
scheduler
Maintenance fork of Apache Aurora's Scheduler
Stars: ✭ 21 (+16.67%)
Mutual labels:  scheduler, mesos
Daskos
Apache Mesos backend for Dask scheduling library
Stars: ✭ 28 (+55.56%)
Mutual labels:  scheduler, mesos
rhythm
Time-based job scheduler for Apache Mesos
Stars: ✭ 30 (+66.67%)
Mutual labels:  scheduler, mesos
threadpool
Golang simple thread pool implementation
Stars: ✭ 68 (+277.78%)
Mutual labels:  scheduler
resc
A task orchestrator using redis, written in rust
Stars: ✭ 27 (+50%)
Mutual labels:  scheduler
spring-boot-scheduler-example
The project demonstrates how to schedule tasks with Spring Boot using the @scheduled annotation
Stars: ✭ 27 (+50%)
Mutual labels:  scheduler
su-downloader3
nodejs HTTP downloader with pause/resume support and segmented downloading
Stars: ✭ 14 (-22.22%)
Mutual labels:  scheduler
kafka-message-scheduler
Scheduler for delayed messages to Kafka topics
Stars: ✭ 22 (+22.22%)
Mutual labels:  scheduler
ofxgo
Golang library for querying and parsing OFX
Stars: ✭ 96 (+433.33%)
Mutual labels:  client
AsyncWebSocketClient
php异步websocket客户端
Stars: ✭ 35 (+94.44%)
Mutual labels:  client
mesomatic
A simple and idiomatic Clojure facade around the Mesos JAVA API
Stars: ✭ 68 (+277.78%)
Mutual labels:  mesos
WSPRBeacon
Arduino Firmware for the Zachtek WSPR Desktop Transmitter. Coordinated global WSPR transmissions for synchronized weak signal Beacon operation.
Stars: ✭ 18 (+0%)
Mutual labels:  scheduler
typeform-python-sdk
Typeform Python API client
Stars: ✭ 41 (+127.78%)
Mutual labels:  client
route53-dynamic-dns
Update AWS Route53 hosted zone with current public IP address. Alternative to Dynamic DNS services such as Dyn, No-IP, etc
Stars: ✭ 29 (+61.11%)
Mutual labels:  scheduler
sgx-orchestrator
SGX-aware container orchestrator
Stars: ✭ 35 (+94.44%)
Mutual labels:  scheduler
electron-request
Zero-dependency, Lightweight HTTP request client for Electron or Node.js
Stars: ✭ 45 (+150%)
Mutual labels:  client
php-cron-expr
Ultra lightweight, Dependency free and Super Fast Cron Expression parser for PHP
Stars: ✭ 42 (+133.33%)
Mutual labels:  scheduler

mentos - A Pure Python implementation of a Mesos Scheduler/Executor driver

Long Lasting Mesos freshness for Python

Build Status Coverage Status Coding Hours

The main goal is to provide a low-complexity and feature rich support for pure python Mesos Frameworks, but also to learn things.

There be dragons

mentos is still quite experimental right now. No production frameworks have been built using it.

Notable Features

  • Pure python so no C++ meddling
  • Full featured Zookeeper and Redirect based Master detection
  • Dict based for simplicity
  • Task scheduling should be quite fast due to the asynchronous nature of the networking engine
  • Nice policy based reconnect and retry system
  • Fancy Testing and Development enviroment based on docker-compose

Install

Not on pypi right now. Install from this repository.

Tested Python Versions:

  • 2.7
  • 3.5
  • 3.6

Requirements:

  • Mesos > 0.28
  • Zookeeper

Development

Run docker-compose up to get a working instalation of Mesos going.

Requirements:

  • docker
  • docker-compose > 1.6.0

Examples

An example Mesos Scheduler and Executor can be found in the examples folder. It runs one task and then starts declining offers. The Task basically transmits and prints a message. Excuse the magic.

Tests

  • utils
  • states
  • interface
  • retry
  • exceptions
  • connection
  • subscription
  • executor
  • scheduler

Documentation

Not there yet

Outlook

The long term goal is for this to serve as a base for Satyr and other more high level Python based frameworks.

Acknowledgements

This has been heavily based on zoonado and was influenced by Satyr and PyMesos and shares some utility code with both. The RecordIO format parsing was lifted from mrocklins gist.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].