from app import app
from datetime import datetime


@app.template_filter("split")
def split(value: str, separator=" ", maxsplit: int = -1):
    return value.split(separator, maxsplit)


@app.template_filter("strftime")
def strftime(value: datetime, syntax: str):
    return value.strftime(syntax)


@app.template_filter("unixtime")
def strftime(value: datetime):
    return round(value.timestamp())


@app.template_filter("decode")
def decode(value: bytes, codec: str = "UTF-8", errors: str = "strict"):
    return value.decode(codec, errors)
