Skip to content

Instantly share code, notes, and snippets.

@rvause
Created May 22, 2012 16:02
Show Gist options
  • Save rvause/2769967 to your computer and use it in GitHub Desktop.
Save rvause/2769967 to your computer and use it in GitHub Desktop.
Doing something with Gantt, not sure what yet
import datetime
class Gantt(object):
""" Generate and manipulate Gantt charts """
def __init__(self, *args, **kwargs):
self.start = kwargs.pop(
'start',
datetime.datetime.now() - datetime.timedelta(7)
)
self.end = kwargs.pop(
'end',
datetime.datetime.now() + datetime.timedelta(7)
)
self.duration = self.end - self.start
def _get_offset(self, start, end):
duration = start - self.start
per = (duration.total_seconds() / self.duration.total_seconds()) * 100
if per > 100:
per = 100
return per
def _get_duration(self, start, end):
duration = end - start
per = (duration.total_seconds() / self.duration.total_seconds()) * 100
if per < 0:
per = 0
return per
def get_measures(self, start, end):
return (
self._get_offset(start, end),
self._get_duration(start, end)
)
if __name__ == '__main__':
import ipdb; ipdb.set_trace()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment