Пример #1
0
 def __init__(self, programme_file):
     super(Programme,self).__init__()
     self.descriptors = []
     
     parser = ConfigParser.ConfigParser()
     parser.read(programme_file)
     
     # mandatory bits
     duration         = parser.get("programme","duration").strip()
     match = re.match(re.compile("^(\d\d):(\d\d):(\d\d)$"),duration)
     self.duration = (match.group(1), match.group(2), match.group(3))
     self.ts_file     = parser.get("programme", "transport_stream").strip()
     
     # optional(ish) bits
     if parser.has_option("programme","title") and parser.has_option("programme","description"):
         self.title       = parser.get("programme","title").strip()
         self.description = parser.get("programme","description").strip()
         self.addShortEventDescriptor()
     else:
         pass # perhaps we should actually throw an error here
     
     if parser.has_option("programme","content_type"):
         ctype = parser.get("programme","content_type")
         level1, level2 = ctype.split(" ")
         self.content_type = ( parseInt(level1), parseInt(level2) )
         self.addContentTypeDescriptor()
         
     if parser.has_option("programme","instance_crid"):
         self.instance_crid = parser.get("programme","instance_crid").strip()
         self.addInstanceCridDescriptor()
     
     if parser.has_option("programme","series_crid"):
         self.series_crid = parser.get("programme","series_crid").strip()
         self.addSeriesCridDescriptor()
Пример #2
0
 def __init__(self,configFile):
     super(GeneralConfig,self).__init__()
     parser = ConfigParser.ConfigParser()
     parser.read(configFile)
 
     self.onid = parseInt(parser.get("mux", "onid"))
     self.tsid = parseInt(parser.get("mux", "tsid"))
     self.pf_tableIds = [parseInt(x) for x in parseList(parser.get("present-following","table-ids"))]
     self.sch_tableIds = [parseInt(x) for x in parseList(parser.get("schedule","table-ids"))]
Пример #3
0
    def __init__(self, configFile):
        super(GeneralConfig, self).__init__()
        parser = ConfigParser.ConfigParser()
        parser.read(configFile)

        self.onid = parseInt(parser.get("mux", "onid"))
        self.tsid = parseInt(parser.get("mux", "tsid"))
        self.pf_tableIds = [
            parseInt(x)
            for x in parseList(parser.get("present-following", "table-ids"))
        ]
        self.sch_tableIds = [
            parseInt(x) for x in parseList(parser.get("schedule", "table-ids"))
        ]
Пример #4
0
    def __init__(self, programme_file):
        super(Programme, self).__init__()
        self.descriptors = []

        parser = ConfigParser.ConfigParser()
        parser.read(programme_file)

        # mandatory bits
        duration = parser.get("programme", "duration").strip()
        match = re.match(re.compile("^(\d\d):(\d\d):(\d\d)$"), duration)
        self.duration = (match.group(1), match.group(2), match.group(3))
        self.ts_file = parser.get("programme", "transport_stream").strip()

        # optional(ish) bits
        if parser.has_option("programme", "title") and parser.has_option(
                "programme", "description"):
            self.title = parser.get("programme", "title").strip()
            self.description = parser.get("programme", "description").strip()
            self.addShortEventDescriptor()
        else:
            pass  # perhaps we should actually throw an error here

        if parser.has_option("programme", "content_type"):
            ctype = parser.get("programme", "content_type")
            level1, level2 = ctype.split(" ")
            self.content_type = (parseInt(level1), parseInt(level2))
            self.addContentTypeDescriptor()

        if parser.has_option("programme", "instance_crid"):
            self.instance_crid = parser.get("programme",
                                            "instance_crid").strip()
            self.addInstanceCridDescriptor()

        if parser.has_option("programme", "series_crid"):
            self.series_crid = parser.get("programme", "series_crid").strip()
            self.addSeriesCridDescriptor()