Skip to content
Snippets Groups Projects
Verified Commit d2e90e15 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Add utility function to generate a copyright year string

parent 1fb529e0
No related branches found
No related tags found
1 merge request!146Resolve "Add licence information page"
from datetime import datetime, timedelta
from itertools import groupby
from operator import itemgetter
import os
import pkgutil
from importlib import import_module
......@@ -12,6 +14,18 @@ from django.utils import timezone
from django.utils.functional import lazy
def copyright_years(years: Sequence[int], seperator: str = ", ", joiner: str = "") -> str:
""" Takes a sequence of integegers and produces a string with ranges
>>> copyright_years([1999, 2000, 2001, 2005, 2007, 2008, 2009])
'1999–2001, 2005, 2007–2009'
"""
ranges = [list(map(itemgetter(1), group)) for _, group in groupby(enumerate(years), lambda e: e[1]-e[0])]
years_strs = [str(range_[0]) if len(range_) == 1 else joiner.join([str(range_[0]), str(range_[-1])]) for range_ in ranges]
return seperator.join(years_strs)
def dt_show_toolbar(request: HttpRequest) -> bool:
from debug_toolbar.middleware import show_toolbar # noqa
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment