summaryrefslogtreecommitdiff
path: root/file_utils.py
diff options
context:
space:
mode:
authorScott <[email protected]>2022-01-23 12:43:46 -0800
committerScott <[email protected]>2022-01-23 12:43:46 -0800
commiteedcbd4f64af13ec2098508c3d839a60f7e9ffce (patch)
tree06f656636c8125552bcaad8ba1ad8f342f1d31d3 /file_utils.py
parent2a84ca5a8c75eb7db556b962c645bed79736887b (diff)
Clean up the remote executor stuff and create a dedicated heartbeat
thread. Fix the parallelize integration test. Other changes that depended on these fixes.
Diffstat (limited to 'file_utils.py')
-rw-r--r--file_utils.py14
1 files changed, 5 insertions, 9 deletions
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()