def atax (self) : date = self.date.formatted ("%d.%m") km = self.km_business f = 0.42 ### 0.42 Euro/km if self.date < CAL.Date_Time (2008, 7, 1) : f = 0.38 return self.atax_format % (date, f * km, km)
def write_plan(Y, plan_file_name, replace=False): today = CAL.Date_Time() tail = today.formatted("%d.%m.%Y.%H:%M") if replace: sos.rename(plan_file_name, "%s-%s" % (plan_file_name, tail)) else: plan_file_name = "%s.%s" % (plan_file_name, tail) CAL.write_year(Y.as_plan, plan_file_name, force=replace)
def _add_response_headers (self, resource, request, response) : self.__super._add_response_headers (resource, request, response) try : retry_after = self.retry_after except AttributeError : pass else : if isinstance (retry_after, CAL.Date_Time_Delta) : retry_after = CAL.Date_Time ().as_utc () + retry_after if retry_after is not None : response.set_header ("Retry-After", retry_after)