Show
Ignore:
Timestamp:
05/18/04 16:49:34 (20 years ago)
Author:
jalet
Message:

Big code changes to completely remove the need for "requester" directives,
jsut use "hardware(... your previous requester directive's content ...)"

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/pykota/accounter.py

    r1285 r1483  
    2222# 
    2323# $Log$ 
     24# Revision 1.14  2004/05/18 14:49:19  jalet 
     25# Big code changes to completely remove the need for "requester" directives, 
     26# jsut use "hardware(... your previous requester directive's content ...)" 
     27# 
    2428# Revision 1.13  2004/01/12 22:43:40  jalet 
    2529# New formula to compute a job's price 
     
    6367 
    6468import sys 
     69from pykota import pdlanalyzer 
    6570 
    6671class PyKotaAccounterError(Exception): 
     
    8085        self.arguments = arguments 
    8186        self.isDelayed = 0      # Accounting is immediate by default 
     87        self.firstPassSize = None 
     88         
     89    def getSoftwareJobSize(self) :     
     90        """Pre-computes the job's size with a software method.""" 
     91        if self.filter.preserveinputfile is None : 
     92            raise PyKotaAccounterError, "Only supports raw jobs for now.""" 
     93        else :     
     94            fname = self.filter.preserveinputfile 
     95        parser = pdfanalyzer.PDLAnalyzer(fname)     
     96        try :  
     97            jobsize = parser.getJobSize() 
     98        except TypeError, msg :     
     99            raise PyKotaAccounterError, msg 
     100        else :     
     101            self.firstPassSize = jobsize 
    82102         
    83103    def getLastPageCounter(self) :     
    84104        """Returns last internal page counter value (possibly faked).""" 
    85105        try : 
    86             return self.LastPageCounter 
     106            return self.LastPageCounter or 0 
    87107        except :     
    88108            return 0