| 189 | def main(hostname) : |
| 190 | """Tries SNMP accounting for a printer host.""" |
| 191 | class fakeFilter : |
| 192 | def __init__(self) : |
| 193 | self.PrinterName = "FakePrintQueue" |
| 194 | self.JobSizeBytes = 1 |
| 195 | |
| 196 | def printInfo(self, msg, level="info") : |
| 197 | sys.stderr.write("%s : %s\n" % (level.upper(), msg)) |
| 198 | sys.stderr.flush() |
| 199 | |
| 200 | def logdebug(self, msg) : |
| 201 | self.printInfo(msg, "debug") |
| 202 | |
| 203 | class fakeAccounter : |
| 204 | def __init__(self) : |
| 205 | self.arguments = "snmp:public" |
| 206 | self.filter = fakeFilter() |
| 207 | self.protocolHandler = Handler(self, hostname) |
| 208 | |
| 209 | acc = fakeAccounter() |
| 210 | return acc.protocolHandler.retrieveInternalPageCounter() |
| 211 | |
196 | | class fakeFilter : |
197 | | def __init__(self) : |
198 | | self.PrinterName = "FakePrintQueue" |
199 | | self.JobSizeBytes = 1 |
200 | | |
201 | | def printInfo(self, msg, level="info") : |
202 | | sys.stderr.write("%s : %s\n" % (level.upper(), msg)) |
203 | | sys.stderr.flush() |
204 | | |
205 | | def logdebug(self, msg) : |
206 | | self.printInfo(msg, "debug") |
207 | | |
208 | | class fakeAccounter : |
209 | | def __init__(self) : |
210 | | self.arguments = "snmp:public" |
211 | | self.filter = fakeFilter() |
212 | | self.protocolHandler = Handler(self, sys.argv[1]) |
213 | | |
214 | | acc = fakeAccounter() |
215 | | print "Internal page counter's value is : %s" % acc.protocolHandler.retrieveInternalPageCounter() |
| 219 | pagecounter = main(sys.argv[1]) |
| 220 | print "Internal page counter's value is : %s" % pagecounter |