Show
Ignore:
Timestamp:
09/26/05 10:47:48 (19 years ago)
Author:
jerome
Message:

Moved test code into a function.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/pykota/accounters/snmp.py

    r2438 r2506  
    187187            return self.printerInternalPageCounter 
    188188             
     189def 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         
    189212if __name__ == "__main__" :             
    190213    if len(sys.argv) != 2 :     
     
    194217            return msg 
    195218             
    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