Changeset 1483 for pykota/trunk/pykota/accounter.py
- Timestamp:
- 05/18/04 16:49:34 (20 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
pykota/trunk/pykota/accounter.py
r1285 r1483 22 22 # 23 23 # $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 # 24 28 # Revision 1.13 2004/01/12 22:43:40 jalet 25 29 # New formula to compute a job's price … … 63 67 64 68 import sys 69 from pykota import pdlanalyzer 65 70 66 71 class PyKotaAccounterError(Exception): … … 80 85 self.arguments = arguments 81 86 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 82 102 83 103 def getLastPageCounter(self) : 84 104 """Returns last internal page counter value (possibly faked).""" 85 105 try : 86 return self.LastPageCounter 106 return self.LastPageCounter or 0 87 107 except : 88 108 return 0