def remove_release(self, name, version):
''' Delete a single release from the database.
'''
cursor = self.get_cursor()
self._add_invalidation(name)
# delete the files
to_delete = []
for file in self.list_files(name, version):
to_delete.append(file['path'])
self._deleted_files |= set(to_delete)
# delete ancillary table entries
for tab in ('files', 'dependencies', 'classifiers'):
safe_execute(cursor, '''delete from release_%s where
name=%%s and version=%%s'''%tab, (name, version))
safe_execute(cursor, 'delete from description_urls where name=%s and version=%s',
(name, version))
# delete releases table entry
safe_execute(cursor, 'delete from releases where name=%s and version=%s',
(name, version))
date = time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime())
self.add_journal_entry(name, version, "remove", date,
self.username, self.userip)
评论列表
文章目录