projects
/
python_utils.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
More cleanup, yey!
[python_utils.git]
/
file_utils.py
diff --git
a/file_utils.py
b/file_utils.py
index deda45e033f6a5adb65a4b1d7725e2b346030797..d1e2eff1fac729b6251179ad7dfc584a0674215f 100644
(file)
--- a/
file_utils.py
+++ b/
file_utils.py
@@
-6,7
+6,6
@@
import datetime
import errno
import glob
import hashlib
import errno
import glob
import hashlib
-import io
import logging
import os
import pathlib
import logging
import os
import pathlib
@@
-190,7
+189,7
@@
def create_path_if_not_exist(path, on_error=None):
>>> os.path.exists(path)
True
"""
>>> os.path.exists(path)
True
"""
- logger.debug(
f"Creating path {path}"
)
+ logger.debug(
"Creating path %s", path
)
previous_umask = os.umask(0)
try:
os.makedirs(path)
previous_umask = os.umask(0)
try:
os.makedirs(path)
@@
-347,9
+346,7
@@
def set_file_raw_atime_and_mtime(filename: str, ts: float = None):
os.utime(filename, None)
os.utime(filename, None)
-def convert_file_timestamp_to_datetime(
- filename: str, producer
-) -> Optional[datetime.datetime]:
+def convert_file_timestamp_to_datetime(filename: str, producer) -> Optional[datetime.datetime]:
ts = producer(filename)
if ts is not None:
return datetime.datetime.fromtimestamp(ts)
ts = producer(filename)
if ts is not None:
return datetime.datetime.fromtimestamp(ts)
@@
-389,9
+386,7
@@
def get_file_mtime_age_seconds(filename: str) -> Optional[int]:
return get_file_timestamp_age_seconds(filename, lambda x: x.st_mtime)
return get_file_timestamp_age_seconds(filename, lambda x: x.st_mtime)
-def get_file_timestamp_timedelta(
- filename: str, extractor
-) -> Optional[datetime.timedelta]:
+def get_file_timestamp_timedelta(filename: str, extractor) -> Optional[datetime.timedelta]:
age = get_file_timestamp_age_seconds(filename, extractor)
if age is not None:
return datetime.timedelta(seconds=float(age))
age = get_file_timestamp_age_seconds(filename, extractor)
if age is not None:
return datetime.timedelta(seconds=float(age))
@@
-466,6
+461,11
@@
def get_files_recursive(directory: str):
class FileWriter(object):
class FileWriter(object):
+ """A helper that writes a file to a temporary location and then moves
+ it atomically to its ultimate destination on close.
+
+ """
+
def __init__(self, filename: str) -> None:
self.filename = filename
uuid = uuid4()
def __init__(self, filename: str) -> None:
self.filename = filename
uuid = uuid4()