MCPcopy
hub / github.com/pyload/pyload / deletePackage

Method deletePackage

module/database/FileDatabase.py:148–179  ·  view source on GitHub ↗

delete package and all contained links

(self, id)

Source from the content-addressed store, hash-verified

146 @lock
147 @change
148 def deletePackage(self, id):
149 """delete package and all contained links"""
150
151 p = self.getPackage(id)
152 if not p:
153 if id in self.packageCache: del self.packageCache[id]
154 return
155
156 oldorder = p.order
157 queue = p.queue
158
159 e = RemoveEvent("pack", id, "collector" if not p.queue else "queue")
160
161 pyfiles = self.cache.values()
162
163 for pyfile in pyfiles:
164 if pyfile.packageid == id:
165 pyfile.abortDownload()
166 pyfile.release()
167
168 self.db.deletePackage(p)
169 self.core.pullManager.addEvent(e)
170 self.core.hookManager.dispatchEvent("packageDeleted", id)
171
172 if id in self.packageCache:
173 del self.packageCache[id]
174
175 packs = self.packageCache.values()
176 for pack in packs:
177 if pack.queue == queue and pack.order > oldorder:
178 pack.order -= 1
179 pack.notifyChange()
180
181 #----------------------------------------------------------------------
182 @lock

Callers 3

deleteFinishedLinksMethod · 0.95
deletePackagesMethod · 0.45
deleteMethod · 0.45

Calls 8

getPackageMethod · 0.95
RemoveEventClass · 0.90
valuesMethod · 0.80
abortDownloadMethod · 0.80
dispatchEventMethod · 0.80
releaseMethod · 0.45
addEventMethod · 0.45
notifyChangeMethod · 0.45

Tested by

no test coverage detected