Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (pypi.python.org).
Help us improve Python packaging - Donate today!

Simple project scheduling tool

Project Description

Simple Scheduler

I occasionally do freelancing work and needed a simple way to build out a notional schedule based on estimated task length. There are many Gantt chart builders out there, but they typically require choosing start dates for each individual task. In addition, all the online builders make you enter the tasks in their own interface (clunky), cost money after some short trial (too much overhead), or don’t offer an easy way to share the schedule with someone else.

Simple Scheduler asks for just a CSV of tasks, how long they’ll take, who is going to work on each task, and any dependencies of each task. From there it spits out an SVG with each task scheduled based on the rules:

  • Tasks are scheduled in the order they are in the CSV.
  • A resource (person) can only perform one task at a time.
  • A task’s dependencies must be complete before it can begin.
  • (by default) No work is done on weekends.

Installation

pip install projectscheduler

Usage

Create a CSV with your tasks in the format:

Task Duration Resources Dependency
Name of task 1 6 Person 1  
Some other task 3 Person 1  
Some other task 3 12 Person 2 Name of task 1

Where duration is given in days. Multiple resources can be separated by a “/”. (I.E, “Person1/Person2”).

An example csv can found found in the repository. It builds into:

(We are displaying the PNG here so that GitHub displays it. The SVG is what was actually produced.)

schedule input.csv output.svg

TODO

  1. Command line arguments
  2. pip install
  3. Multiple dependencies for a task?

Credits

Python-gantt was the original inspiration for this project. I originally built the scheduler around it, but didn’t like certain aspects of the API. This tool uses the rendering code from that project.

Release History

Release History

This version
History Node

0.5.6

History Node

0.5.5

History Node

0.5.2

History Node

0.5.1

History Node

0.5

Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
projectscheduler-0.5.6-py3-none-any.whl (32.1 kB) Copy SHA256 Checksum SHA256 py3 Wheel Jan 2, 2017

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting