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()
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"))]
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")) ]
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()