コード例 #1
0
ファイル: persist.py プロジェクト: deibuji/taskhat
 def date_to_key(self, date):
    diff = get_today() - date
    if diff.days < 0:
       return 'the future'
    elif diff.days == 0:
       return 'last sync'
    else:
       return '%d days ago' % diff.days
コード例 #2
0
ファイル: persist.py プロジェクト: deibuji/taskhat
 def sync(self):
    swap = self.path + '~'
    backup = self.path + '.backup-%d' % now().weekday()
    with open(swap, 'w') as s:
       s.write(dumps({'tasks': self.tasks, 'events': self.events, 'day': get_today()}))
       if os.path.exists(self.path):
          os.rename(self.path, backup)
       os.rename(swap, self.path)
コード例 #3
0
ファイル: task.py プロジェクト: deibuji/taskhat
 def offset(self):
    if self.date is None:
       return -TaskDate.FUTURE
    elif self.date == TaskDate.FUTURE:
       return TaskDate.FUTURE
    elif self.date == TaskDate.SOON:
       return 3
    return (self.date - get_today()).days
コード例 #4
0
ファイル: task.py プロジェクト: deibuji/taskhat
 def __init__(self, offset_days=None, date=None):
    if date:
       self.date = date
    elif offset_days is None:
       self.date = None
    elif offset_days is TaskDate.FUTURE:
       self.date = TaskDate.FUTURE
    elif offset_days is TaskDate.SOON:
       self.date = TaskDate.SOON
    else:
       self.date = get_today() + make_timedelta(offset_days)