Beispiel #1
0
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
Beispiel #2
0
    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)
Beispiel #3
0
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)