Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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