From 5fa2afe65ef686deb0342125122bc39d3b75652f Mon Sep 17 00:00:00 2001 From: Helvio Junior Date: Fri, 17 May 2024 22:07:19 -0300 Subject: [PATCH] BugFix --- filecrawler/libs/containerfile.py | 4 ++-- filecrawler/util/tools.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/filecrawler/libs/containerfile.py b/filecrawler/libs/containerfile.py index d967cec..a464633 100644 --- a/filecrawler/libs/containerfile.py +++ b/filecrawler/libs/containerfile.py @@ -6,7 +6,6 @@ from typing import Optional from filecrawler.libs.file import File from filecrawler.libs.process import Process -from filecrawler.util.tools import Tools import shutil @@ -102,11 +101,12 @@ def extract_eml(self) -> bool: import email from email import policy from email.parser import HeaderParser + from filecrawler.util.tools import Tools with open(str(self._file.path), "r") as f: msg = email.message_from_file(f, policy=policy.default) - msg_data = None msg_epoch = Tools.to_epoch(Tools.get_email_date(msg)) + msg_data = None full_name = os.path.join(str(self._temp_path), f"header.txt") try: diff --git a/filecrawler/util/tools.py b/filecrawler/util/tools.py index 718d792..b09d38d 100644 --- a/filecrawler/util/tools.py +++ b/filecrawler/util/tools.py @@ -189,11 +189,11 @@ def get_git_version(): @staticmethod def to_datetime(epoch: [int, float]) -> datetime.datetime: - return datetime.datetime(1970, 1, 1, 0, 0, 0) + datetime.timedelta(seconds=int(epoch)) + return datetime.datetime(1970, 1, 1, 0, 0, 0) + datetime.timedelta(seconds=epoch) @staticmethod - def to_epoch(date: datetime.datetime) -> int: - return (date - datetime.datetime(1970, 1, 1, 0, 0, 0)).seconds + def to_epoch(date: datetime.datetime) -> float: + return (date - datetime.datetime(1970, 1, 1, 0, 0, 0)).total_seconds() @staticmethod def to_boolean(text: [str, bool]) -> bool: