868 | | def getPrintersUsersAndPQuotas(self, pnames = ["*"], unames=["*"]) : |
869 | | """Returns all printers, users and users print quota entries which match a set of names.""" |
870 | | printers = {} |
871 | | users = {} |
872 | | upquotas = {} |
873 | | for printer in self.getMatchingPrinters(",".join(pnames)) : |
874 | | printers[printer.Name] = printer |
875 | | for user in self.getMatchingUsers(",".join(unames)) : |
876 | | users[user.Name] = user |
877 | | for (p, printer) in printers.items() : |
878 | | for (u, user) in users.items() : |
879 | | upqkey = "%s@%s" % (u, p) |
880 | | upquotas[upqkey] = self.getUserPQuota(user, printer) |
881 | | return (printers, users, upquotas) |
882 | | |
883 | | def getPrintersGroupsAndPQuotas(self, pnames = ["*"], gnames=["*"]) : |
884 | | """Returns all printers, groups and groups print quota entries which match a set of names.""" |
885 | | printers = {} |
886 | | groups = {} |
887 | | gpquotas = {} |
888 | | for printer in self.getMatchingPrinters(",".join(pnames)) : |
889 | | printers[printer.Name] = printer |
890 | | for group in self.getMatchingGroups(",".join(gnames)) : |
891 | | groups[group.Name] = group |
892 | | for (p, printer) in printers.items() : |
893 | | for (g, group) in groups.items() : |
894 | | gpqkey = "%s@%s" % (g, p) |
895 | | gpquotas[gpqkey] = self.getGroupPQuota(group, printer) |
896 | | return (printers, groups, gpquotas) |
897 | | |