From 76ccd5c965109019b9f5a6f7505b775aca9c6821 Mon Sep 17 00:00:00 2001 From: Hieromon Ikasamo Date: Mon, 20 May 2019 01:16:14 +0900 Subject: [PATCH] Add bin file attribute --- src/updateserver/updateserver.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/updateserver/updateserver.py b/src/updateserver/updateserver.py index b70f041..a3b9e52 100644 --- a/src/updateserver/updateserver.py +++ b/src/updateserver/updateserver.py @@ -10,9 +10,9 @@ import json import logging import os import re +import time import urllib.parse - class UpdateHttpServer: def __init__(self, port, bind, catalog_dir): def handler(*args): @@ -120,8 +120,9 @@ def dir_json(path): else: e['type'] = "file" if os.path.splitext(entry)[1] == '.bin': + fn = os.path.join(path, entry) try: - f = open(os.path.join(path, entry), 'rb') + f = open(fn, 'rb') c = f.read(1) f.close() except Exception as e: @@ -129,6 +130,10 @@ def dir_json(path): c = b'\x00' if c == b'\xe9': e['type'] = "bin" + mtime = os.path.getmtime(fn); + e['date'] = time.strftime('%x', time.localtime(mtime)) + e['time'] = time.strftime('%X', time.localtime(mtime)) + e['size'] = os.path.getsize(fn) d.append(e) return d