gname,
ctime,
mtime,
+ mimetype,
digest_sha2_512,
digest_sha2_256,
digest_blake2b512,
)
VALUES
(
- %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s
+ %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s
)""",
((
self.id,
file.gname,
file.ctime,
file.mtime,
+ file.mimetype,
file.digest("sha2-512"),
file.digest("sha2-256"),
file.digest("blake2b512"),
def mtime(self):
return self.data.mtime
+ @property
+ def mimetype(self):
+ return self.data.mimetype
+
@property
def capabilities(self):
return self.data.capabilities
if self.size == 0:
return False
+ # Files that are of type text/* are viewable
+ if self.mimetype and self.mimetype.startswith("text/"):
+ return True
+
for ext in FILE_EXTENSIONS_VIEWABLE:
if self.path.endswith(ext):
return True