X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=file_utils.py;h=9fa8fd209264ec44378adff464904c8bc900b10d;hb=eedcbd4f64af13ec2098508c3d839a60f7e9ffce;hp=e40a9f5fdc2de049cb96b8f63a16541df732ffb7;hpb=2a84ca5a8c75eb7db556b962c645bed79736887b;p=python_utils.git diff --git a/file_utils.py b/file_utils.py index e40a9f5..9fa8fd2 100644 --- a/file_utils.py +++ b/file_utils.py @@ -249,9 +249,7 @@ def is_same_file(file1: str, file2: str) -> bool: def get_file_raw_timestamps(filename: str) -> Optional[os.stat_result]: - """Stats the file and returns an os.stat_result or None on error. - - """ + """Stats the file and returns an os.stat_result or None on error.""" try: return os.stat(filename) except Exception as e: @@ -279,9 +277,7 @@ def get_file_raw_ctime(filename: str) -> Optional[float]: def get_file_md5(filename: str) -> str: - """Hashes filename's contents and returns an MD5. - - """ + """Hashes filename's contents and returns an MD5.""" file_hash = hashlib.md5() with open(filename, "rb") as f: chunk = f.read(8192) @@ -371,10 +367,9 @@ def get_file_mtime_timedelta(filename: str) -> Optional[datetime.timedelta]: return get_file_timestamp_timedelta(filename, lambda x: x.st_mtime) -def describe_file_timestamp( - filename: str, extractor, *, brief=False -) -> Optional[str]: +def describe_file_timestamp(filename: str, extractor, *, brief=False) -> Optional[str]: from datetime_utils import describe_duration, describe_duration_briefly + age = get_file_timestamp_age_seconds(filename, extractor) if age is None: return None @@ -451,4 +446,5 @@ class FileWriter(object): if __name__ == '__main__': import doctest + doctest.testmod()