MCPcopy Index your code
hub / github.com/pyload/pyload / getAllPackages

Method getAllPackages

module/database/FileDatabase.py:681–715  ·  view source on GitHub ↗

return information about packages in queue q (only useful in get all data) q0 queue q1 collector format: { id: {'name': name ... 'links': {} }, ... }

(self, q)

Source from the content-addressed store, hash-verified

679
680 @style.queue
681 def getAllPackages(self, q):
682 """return information about packages in queue q
683 (only useful in get all data)
684
685 q0 queue
686 q1 collector
687
688 format:
689
690 {
691 id: {'name': name ... 'links': {} }, ...
692 }
693 """
694 self.c.execute('SELECT p.id, p.name, p.folder, p.site, p.password, p.queue, p.packageorder, s.sizetotal, s.sizedone, s.linksdone, s.linkstotal \
695 FROM packages p JOIN pstats s ON p.id = s.id \
696 WHERE p.queue=? ORDER BY p.packageorder', str(q))
697
698 data = {}
699 for r in self.c:
700 data[r[0]] = {
701 'id': r[0],
702 'name': r[1],
703 'folder': r[2],
704 'site': r[3],
705 'password': r[4],
706 'queue': r[5],
707 'order': r[6],
708 'sizetotal': int(r[7]),
709 'sizedone': r[8] if r[8] else 0, #these can be None
710 'linksdone': r[9] if r[9] else 0,
711 'linkstotal': r[10],
712 'links': {}
713 }
714
715 return data
716
717 @style.queue
718 def getLinkData(self, id):

Callers 3

getCompleteDataMethod · 0.80
getInfoDataMethod · 0.80
deleteFinishedLinksMethod · 0.80

Calls 1

executeMethod · 0.80

Tested by

no test coverage detected