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

Method getAllLinks

module/database/FileDatabase.py:648–678  ·  view source on GitHub ↗

return information about all links in queue q q0 queue q1 collector format: { id: {'name': name, ... 'package': id }, ... }

(self, q)

Source from the content-addressed store, hash-verified

646
647 @style.queue
648 def getAllLinks(self, q):
649 """return information about all links in queue q
650
651 q0 queue
652 q1 collector
653
654 format:
655
656 {
657 id: {'name': name, ... 'package': id }, ...
658 }
659
660 """
661 self.c.execute('SELECT l.id,l.url,l.name,l.size,l.status,l.error,l.plugin,l.package,l.linkorder FROM links as l INNER JOIN packages as p ON l.package=p.id WHERE p.queue=? ORDER BY l.linkorder', (q,))
662 data = {}
663 for r in self.c:
664 data[r[0]] = {
665 'id': r[0],
666 'url': r[1],
667 'name': r[2],
668 'size': r[3],
669 'format_size': formatSize(r[3]),
670 'status': r[4],
671 'statusmsg': self.manager.statusMsg[r[4]],
672 'error': r[5],
673 'plugin': r[6],
674 'package': r[7],
675 'order': r[8],
676 }
677
678 return data
679
680 @style.queue
681 def getAllPackages(self, q):

Callers 1

getCompleteDataMethod · 0.80

Calls 2

formatSizeFunction · 0.90
executeMethod · 0.80

Tested by

no test coverage detected