def save_file(self, path, _hash): f = File() f.id = str(uuid()) f.name = os.path.basename(path) f.hash = _hash f.filesize = os.path.getsize(path) f.isdir = os.path.isdir(path) f.date = datetime.datetime.now() dirname = os.path.dirname(path) os.renames(path, os.path.join(dirname, f.id)) self.session.add(f)