def __init__(self, project, start_datetime=None, end_datetime=None, comment=True): self.project = project self.project_dir = ctt.project_dir(project) self._tracked_time = False self.comment = None # Setup default values try: if start_datetime: self.start_datetime = datetime.datetime.strptime( start_datetime[0], ctt.DATETIMEFORMAT) else: self.start_datetime = None if end_datetime: self.end_datetime = datetime.datetime.strptime( end_datetime[0], ctt.DATETIMEFORMAT) else: self.end_datetime = None except ValueError as e: raise ctt.Error(e) if self.start_datetime and self.end_datetime: self._tracked_time = True
def __init__(self, project, start_date, end_date, output_format, regexp, ignore_case): self.project = project self.project_dir = ctt.project_dir(self.project) self.output_format = output_format self.regexp = regexp if ignore_case: self.search_flags = re.IGNORECASE else: self.search_flags = 0 self._init_date(start_date, end_date) self._init_report_db()
def __init__(self, project, start_datetime = None, end_datetime = None, comment = True): self.project = project self.project_dir = ctt.project_dir(project) self._tracked_time = False self.comment = None # Setup default values try: if start_datetime: self.start_datetime = datetime.datetime.strptime(start_datetime[0], ctt.DATETIMEFORMAT) else: self.start_datetime = None if end_datetime: self.end_datetime = datetime.datetime.strptime(end_datetime[0], ctt.DATETIMEFORMAT) else: self.end_datetime = None except ValueError as e: raise ctt.Error(e) if self.start_datetime and self.end_datetime: self._tracked_time = True