def pretty_date(date_time: _datetime) -> str: """Format date as pretty string. """ r = '{} {}'.format(date_time.day, t_plural('pytsite.lang@month_' + str(date_time.month))) if date_time.now().year != date_time.year: r += ' ' + str(date_time.year) return r
def format_time_difference(self, *, datetime: dt.datetime, suppress: typing.List[str] = None) -> str: if suppress is None: suppress = ['minutes', 'seconds'] return humanize.precisedelta(datetime.now(tz=pytz.UTC) - datetime, format='%0.0f', suppress=suppress)
def when_will_end(server_type: str, tasks: [(bytes, socket.socket, int)], begin: datetime.datetime) -> datetime.datetime: time_job = 0 for task in tasks: t_type = chr(task[0][0]) t_time = task[2] time_job += task_find_time(server_type, t_type, t_time) if begin < datetime.datetime.now(): begin = begin.now() return begin + datetime.timedelta(seconds=time_job)