return information about packages in queue q (only useful in get all data) q0 queue q1 collector format: { id: {'name': name ... 'links': {} }, ... }
(self, q)
| 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): |
no test coverage detected