def remove_file(self, digest):
cursor = self.get_cursor()
sql = '''select python_version, name, version, filename, has_signature,
path
from release_files
where md5_digest=%s'''
safe_execute(cursor, sql, (digest, ))
info = cursor.fetchone()
if not info:
raise KeyError, 'no such file'
pyversion, name, version, filename, has_sig, filepath = info
safe_execute(cursor, 'delete from release_files where md5_digest=%s',
(digest, ))
self._deleted_files.add(filepath)
if has_sig:
self._deleted_files.add(filepath + ".asc")
date = time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime())
self.add_journal_entry(name, version, "remove file %s" % filename,
date, self.username, self.userip)
self._add_invalidation(name)
评论列表
文章目录