chore: move mime type utils
This commit is contained in:
parent
3f4ebab788
commit
684e7a6f24
|
@ -1,6 +1,5 @@
|
||||||
import copy
|
import copy
|
||||||
import logging
|
import logging
|
||||||
import mimetypes
|
|
||||||
import os
|
import os
|
||||||
import time
|
import time
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
@ -24,15 +23,8 @@ from .schedule import get_schedule
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
here = Path(__file__).parent
|
here = Path(__file__).parent
|
||||||
mimetypes.init([str(here / "mime.types")])
|
|
||||||
|
|
||||||
|
from ..utils import mime_guess_extension
|
||||||
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
|
|
||||||
|
|
||||||
|
|
||||||
# pylint: disable=too-many-instance-attributes
|
# pylint: disable=too-many-instance-attributes
|
||||||
|
|
|
@ -1,4 +1,11 @@
|
||||||
|
import logging
|
||||||
|
import mimetypes
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
here = Path(__file__).parent
|
||||||
|
|
||||||
|
|
||||||
def seconds_between(base: datetime, target: datetime) -> float:
|
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 0 if target is older than base.
|
||||||
"""
|
"""
|
||||||
return max(0, (target - base).total_seconds())
|
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
|
||||||
|
|
Loading…
Reference in New Issue