chore: move mime type utils

This commit is contained in:
jo 2023-03-01 20:58:28 +01:00 committed by Kyle Robbertze
parent 3f4ebab788
commit 684e7a6f24
3 changed files with 19 additions and 9 deletions

View File

@ -1,6 +1,5 @@
import copy
import logging
import mimetypes
import os
import time
from pathlib import Path
@ -24,15 +23,8 @@ from .schedule import get_schedule
logger = logging.getLogger(__name__)
here = Path(__file__).parent
mimetypes.init([str(here / "mime.types")])
def mime_guess_extension(mime: str) -> str:
extension = mimetypes.guess_extension(mime, strict=False)
if extension is None:
logger.warning("could not determine file extension from mime: %s", mime)
return ""
return extension
from ..utils import mime_guess_extension
# pylint: disable=too-many-instance-attributes

View File

@ -1,4 +1,11 @@
import logging
import mimetypes
from datetime import datetime
from pathlib import Path
logger = logging.getLogger(__name__)
here = Path(__file__).parent
def seconds_between(base: datetime, target: datetime) -> float:
@ -8,3 +15,14 @@ def seconds_between(base: datetime, target: datetime) -> float:
Return 0 if target is older than base.
"""
return max(0, (target - base).total_seconds())
mimetypes.init([str(here / "mime.types")])
def mime_guess_extension(mime: str) -> str:
extension = mimetypes.guess_extension(mime, strict=False)
if extension is None:
logger.warning("could not determine file extension from mime: %s", mime)
return ""
return extension