1*1019Szelenkov@nginx.comimport re 2*1019Szelenkov@nginx.comimport time 3*1019Szelenkov@nginx.comfrom unit.control import TestControl 4*1019Szelenkov@nginx.com 5*1019Szelenkov@nginx.com 6*1019Szelenkov@nginx.comclass TestApplicationProto(TestControl): 7*1019Szelenkov@nginx.com def sec_epoch(self): 8*1019Szelenkov@nginx.com return time.mktime(time.gmtime()) 9*1019Szelenkov@nginx.com 10*1019Szelenkov@nginx.com def date_to_sec_epoch(self, date, template='%a, %d %b %Y %H:%M:%S %Z'): 11*1019Szelenkov@nginx.com return time.mktime(time.strptime(date, template)) 12*1019Szelenkov@nginx.com 13*1019Szelenkov@nginx.com def search_in_log(self, pattern): 14*1019Szelenkov@nginx.com with open(self.testdir + '/unit.log', 'r', errors='ignore') as f: 15*1019Szelenkov@nginx.com return re.search(pattern, f.read()) 16