Moved date object patch to new module

This commit is contained in:
Krateng
2019-05-08 18:09:03 +02:00
parent 341af94fa9
commit 490f6f9f99
2 changed files with 33 additions and 36 deletions
+24
View File
@@ -1,3 +1,5 @@
# custom json encoding
from simplejson import JSONEncoder
def newdefault(self,object):
@@ -5,3 +7,25 @@ def newdefault(self,object):
olddefault = JSONEncoder.default
JSONEncoder.default = newdefault
# proper sunday-first weeks
# damn iso heathens
from datetime import date, timedelta
import datetime
class expandeddate(date):
def chrweekday(self):
return self.isoweekday() + 1 % 7
def chrcalendar(self):
tomorrow = self + timedelta(days=1)
cal = tomorrow.isocalendar()
return (cal[0],cal[1],cal[2] % 7)
datetime.date = expandeddate