コード例 #1
0
    def addDefaultTemplate(self):
        try:
            self.__lock.acquire()

            template = DateStrptime()
            template.setName("Month Day Hour:Minute:Second")
            template.setRegex("^\S{3}\s{1,2}\d{1,2} \d{2}:\d{2}:\d{2}")
            template.setPattern("%b %d %H:%M:%S")
            self.__templates.append(template)

            template = DateStrptime()
            template.setName("Weekday Month Day Hour:Minute:Second Year")
            template.setRegex("\S{3} \S{3}\s{1,2}\d{1,2} \d{2}:\d{2}:\d{2} \d{4}")
            template.setPattern("%a %b %d %H:%M:%S %Y")
            self.__templates.append(template)

            template = DateStrptime()
            template.setName("Weekday Month Day Hour:Minute:Second")
            template.setRegex("\S{3} \S{3}\s{1,2}\d{1,2} \d{2}:\d{2}:\d{2}")
            template.setPattern("%a %b %d %H:%M:%S")
            self.__templates.append(template)

            template = DateStrptime()
            template.setName("Year/Month/Day Hour:Minute:Second")
            template.setRegex("\d{4}/\d{2}/\d{2} \d{2}:\d{2}:\d{2}")
            template.setPattern("%Y/%m/%d %H:%M:%S")
            self.__templates.append(template)

            template = DateStrptime()
            template.setName("Day/Month/Year:Hour:Minute:Second")
            template.setRegex("\d{2}/\S{3}/\d{4}:\d{2}:\d{2}:\d{2}")
            template.setPattern("%d/%b/%Y:%H:%M:%S")
            self.__templates.append(template)

            template = DateStrptime()
            template.setName("Year-Month-Day Hour:Minute:Second")
            template.setRegex("\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}")
            template.setPattern("%Y-%m-%d %H:%M:%S")
            self.__templates.append(template)

            template = DateStrptime()
            template.setName("Day-Month-Year Hour:Minute:Second[.Millisecond]")
            template.setRegex("\d{2}-\S{3}-\d{4} \d{2}:\d{2}:\d{2}")
            template.setPattern("%d-%b-%Y %H:%M:%S")
            self.__templates.append(template)

            template = DateTai64n()
            template.setName("TAI64N")
            self.__templates.append(template)

            template = DateEpoch()
            template.setName("Epoch")
            self.__templates.append(template)
        finally:
            self.__lock.release()