def get_current_epg(id): from datetime import datetime, timedelta now = datetime.now() year, month, day, hour, minute, seconds = now.strftime("%Y"), now.strftime( "%m"), now.strftime("%d"), now.strftime("%H"), now.strftime( "%M"), now.strftime("%S") date = '%s.%s.%s.' % (day, month, year) if int(hour) < 7: yesterday = datetime.now() - timedelta(days=1) year, month, dayy = yesterday.strftime("%Y"), yesterday.strftime( "%m"), yesterday.strftime("%d") date = '%s.%s.%s.' % (dayy, month, year) url = 'http://mojtv.hr/xmltv/service.ashx?kanal_id=%s&date=%s' % (id, date) if '.xml' in id: url = id from lib.modules import cache channel_xml = cache.get(read_url, 12, url) reg = '<programme channel=".+?" start="(.+?)" stop="(.+?)">\s*<title>(.*?)<\/title>' infos = re.findall(reg, channel_xml) time_now = int('%s%s%s%s%s%s' % (year, month, day, hour, minute, seconds)) title = 'Nema informacija' for info in infos: start = int(re.sub('\s\+\d{4}', '', info[0])) stop = int(re.sub('\s\+\d{4}', '', info[1])) if start <= time_now and stop >= time_now: title = info[2].decode('utf-8') break return title
def get_current_epg(id): from datetime import datetime,timedelta now = datetime.now() year,month,day,hour,minute,seconds=now.strftime("%Y"),now.strftime("%m"),now.strftime("%d"),now.strftime("%H"),now.strftime("%M"),now.strftime("%S") date='%s.%s.%s.'%(day,month,year) if int(hour)<7: yesterday=datetime.now() - timedelta(days=1) year,month,dayy= yesterday.strftime("%Y"),yesterday.strftime("%m"),yesterday.strftime("%d") date='%s.%s.%s.'%(dayy,month,year) url='http://mojtv.hr/xmltv/service.ashx?kanal_id=%s&date=%s'%(id,date) if '.xml' in id: url=id from lib.modules import cache channel_xml=cache.get(read_url,12,url) reg='<programme channel=".+?" start="(.+?)" stop="(.+?)">\s*<title>(.*?)<\/title>' infos=re.findall(reg,channel_xml) time_now=int('%s%s%s%s%s%s'%(year,month,day,hour,minute,seconds)) title='Nema informacija' for info in infos: start = int(re.sub('\s\+\d{4}', '', info[0])) stop = int(re.sub('\s\+\d{4}', '', info[1])) if start<=time_now and stop>=time_now: title = info[2].decode('utf-8') break return title
def get_epg(id): from datetime import datetime, timedelta now = datetime.now() year, month, day, hour, minute, seconds = now.strftime("%Y"), now.strftime( "%m"), now.strftime("%d"), now.strftime("%H"), now.strftime( "%M"), now.strftime("%S") if int(hour) < 8: yesterday = datetime.now() - timedelta(days=1) year, month, day = yesterday.strftime("%Y"), yesterday.strftime( "%m"), yesterday.strftime("%d") date = '%s.%s.%s.' % (day, month, year) url = 'http://mojtv.hr/xmltv/service.ashx?kanal_id=%s&date=%s' % (id, date) if '.xml' in id: url = id from lib.modules import cache channel_xml = cache.get(read_url, 12, url) epg = '' reg = '<programme channel=".+?" start="(.+?)" stop="(.+?)">\s*<title>(.*?)<\/title>' infos = re.findall(reg, channel_xml) for info in infos: start = re.sub('00\s\+\d{4}', '', info[0])[8:] stop = re.sub('00\s\+\d{4}', '', info[1])[8:] start_hour, start_minute = start[:2], start[2:] stop_hour, stop_minute = stop[:2], stop[2:] title = info[2].decode('utf-8') epg += '\n(%s:%s - %s:%s) %s\n' % (start_hour, start_minute, stop_hour, stop_minute, title) return epg
def get_epg(id): from datetime import datetime,timedelta now = datetime.now() year,month,day,hour,minute,seconds=now.strftime("%Y"),now.strftime("%m"),now.strftime("%d"),now.strftime("%H"),now.strftime("%M"),now.strftime("%S") if int(hour)<8: yesterday=datetime.now() - timedelta(days=1) year,month,day= yesterday.strftime("%Y"),yesterday.strftime("%m"),yesterday.strftime("%d") date='%s.%s.%s.'%(day,month,year) url='http://mojtv.hr/xmltv/service.ashx?kanal_id=%s&date=%s'%(id,date) if '.xml' in id: url=id from lib.modules import cache channel_xml=cache.get(read_url,12,url) epg='' reg='<programme channel=".+?" start="(.+?)" stop="(.+?)">\s*<title>(.*?)<\/title>' infos=re.findall(reg,channel_xml) for info in infos: start=re.sub('00\s\+\d{4}', '', info[0])[8:] stop=re.sub('00\s\+\d{4}', '', info[1])[8:] start_hour,start_minute=start[:2],start[2:] stop_hour,stop_minute=stop[:2] ,stop[2:] title = info[2].decode('utf-8') epg+='\n(%s:%s - %s:%s) %s\n'%(start_hour,start_minute,stop_hour,stop_minute,title) return epg