¡@

Home 

OpenStack Study: filters.py

OpenStack Index

**** CubicPower OpenStack Study ****

def replace_underscores(string):

    return string.replace("_", " ")

@register.filter

**** CubicPower OpenStack Study ****

def parse_isotime(timestr, default=None):

    """This duplicates oslo timeutils parse_isotime but with a

    @register.filter annotation and a silent fallback on error.

    """

    try:

        return iso8601.parse_date(timestr)

    except (iso8601.ParseError, TypeError):

        return default or ''

@register.filter

**** CubicPower OpenStack Study ****

def timesince_or_never(dt, default=None):

    """Call the Django ``timesince`` filter, but return the string

    *default* if *dt* is not a valid ``date`` or ``datetime`` object.

    When *default* is None, "Never" is returned.

    """

    if default is None:

        default = _("Never")

    if isinstance(dt, datetime.date):

        return timesince(dt)

    else:

        return default

@register.filter

**** CubicPower OpenStack Study ****

def timesince_sortable(dt):

    delta = timezone.now() - dt

    # timedelta.total_seconds() not supported on python < 2.7

    seconds = delta.seconds + (delta.days * 24 * 3600)

    return mark_safe("%s" %

                     (seconds, timesince(dt)))