Lines Matching refs:self
30 def __init__(self, filename, mode="a", encoding="utf-8", delay=0, suffix="%Y-%m-%d_%H"):
34 FileHandler.__init__(self, filename + "." + current_time, mode, encoding, delay)
36 self.filename = os.fspath(filename)
38 self.mode = mode
39 self.encoding = encoding
40 self.suffix = suffix
41 self.suftime = current_time
43 def emit(self, record):
45 if self.parse_file_name():
46 self.gen_file_name()
47 FileHandler.emit(self, record)
50 self.handleError(record)
52 def parse_file_name(self):
55 if self.suftime != time.strftime(self.suffix, time_tuple) or not os.path.exists(
56 os.path.abspath(self.filename) + '.' + self.suftime):
61 def gen_file_name(self):
62 if self.stream:
63 self.stream.close()
64 self.stream = None
66 if self.suftime != "":
67 index = self.baseFilename.find("." + self.suftime)
69 index = self.baseFilename.rfind(".")
70 self.baseFilename = self.baseFilename[:index]
73 self.suftime = time.strftime(self.suffix, cur_time)
74 self.baseFilename = os.path.abspath(self.filename) + "." + self.suftime
76 if not self.delay:
77 with os.fdopen(os.open(self.baseFilename, os.O_WRONLT | os.O_CREAT | os.O_EXCL,
78 stat.S_IWUSR | stat.S_IRUSR), self.mode, encoding=self.encoding) as f:
79 self.stream = f