MCPcopy
hub / github.com/pyload/pyload / Package

Class Package

module/gui/Collector.py:309–366  ·  view source on GitHub ↗

package object in the model

Source from the content-addressed store, hash-verified

307 return True
308
309class Package(object):
310 """
311 package object in the model
312 """
313
314 def __init__(self, pack):
315 self.id = pack.pid
316 self.children = []
317 for f in pack.links:
318 self.addChild(f)
319 self.data = {}
320 self.update(pack)
321
322 def update(self, pack):
323 """
324 update data dict from thift object
325 """
326 data = {
327 "name": pack.name,
328 "folder": pack.folder,
329 "site": pack.site,
330 "password": pack.password,
331 "order": pack.order,
332 }
333 self.data.update(data)
334
335 def addChild(self, f):
336 """
337 add child (Link) to package
338 """
339 self.children.insert(f.order, Link(f, self))
340 self.children = sorted(self.children, key=lambda l: l.data["order"])
341
342 def getChild(self, fid):
343 """
344 get child from package
345 """
346 for child in self.children:
347 if child.id == int(fid):
348 return child
349 return None
350
351 def getChildKey(self, fid):
352 """
353 get child index
354 """
355 for k, child in enumerate(self.children):
356 if child.id == int(fid):
357 return k
358 return None
359
360 def removeChild(self, fid):
361 """
362 remove child
363 """
364 for k, child in enumerate(self.children):
365 if child.id == int(fid):
366 del self.children[k]

Callers 3

fullReloadMethod · 0.90
fullReloadMethod · 0.70
insertEventMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected