| 70 | |
| 71 | |
| 72 | class log(): |
| 73 | # open logfile |
| 74 | def open(self, filename): |
| 75 | try: |
| 76 | return open(filename, mode='wb') |
| 77 | except IOError as e: |
| 78 | output().errmsg("Cannot open logfile", e) |
| 79 | return None |
| 80 | |
| 81 | # write raw data to logfile |
| 82 | def write(self, logfile, data): |
| 83 | # logfile open and data non-empty |
| 84 | if logfile and data: |
| 85 | try: |
| 86 | logfile.write(data) |
| 87 | except IOError as e: |
| 88 | output().errmsg("Cannot log", e) |
| 89 | |
| 90 | # write comment to logfile |
| 91 | def comment(self, logfile, line): |
| 92 | comment = "%" + ("[ " + line + " ]").center(72, '-') |
| 93 | self.write(logfile, os.linesep + comment + os.linesep) |
| 94 | |
| 95 | # close logfile |
| 96 | def close(self, logfile): |
| 97 | try: |
| 98 | logfile.close() |
| 99 | except IOError as e: |
| 100 | output().errmsg("Cannot close logfile", e) |
| 101 | |
| 102 | # ---------------------------------------------------------------------- |
| 103 | |