Skip to content

Commit 8968c5d

Browse files
authored
Merge pull request #115 from AchimGaedkeLynker/patch-1
fixes #114 FSPath.info to work with s3fs
2 parents bdc86fd + e98c241 commit 8968c5d

1 file changed

Lines changed: 12 additions & 7 deletions

File tree

airflow_code_editor/fs.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
# See the License for the specific language governing permissions and
1515
# limitations under the License
1616

17+
import datetime
1718
import errno
1819
import os
1920
from dataclasses import dataclass
@@ -517,18 +518,22 @@ def delete(self) -> None:
517518
def stat(self) -> os.stat_result:
518519
"File stat"
519520
info = self.root_fs.info(self.path)
521+
mtime = info.get("mtime", info.get("LastModified", None))
522+
if isinstance(mtime, datetime.datetime):
523+
# todo: timezone?
524+
mtime = mtime.timestamp()
520525
return os.stat_result(
521526
(
522-
info["mode"],
523-
info["ino"],
527+
info.get("mode", None),
528+
info.get("ino", None),
524529
None,
525-
info["nlink"],
526-
info["uid"],
527-
info["gid"],
530+
info.get("nlink", None),
531+
info.get("uid", None),
532+
info.get("gid", None),
528533
info["size"],
529534
None,
530-
info["mtime"],
531-
info["created"],
535+
mtime,
536+
info.get("created", None),
532537
)
533538
)
534539

0 commit comments

Comments
 (0)