示例#1
0
def fetch_from_db2(url):
    koding.reset_db()
    url2 = clean_url(url)
    match = koding.Get_All_From_Table(url2)
    if match:
        match = match[0]
        if not match["value"]:
            return None   
        match_item = match["value"]
        try:
                result = pickle.loads(base64.b64decode(match_item))
        except:
                return None
        created_time = match["created"]
        print created_time + "created"
        print time.time() 
        print CACHE_TIME
        test_time = float(created_time) + CACHE_TIME 
        print test_time
        if float(created_time) + CACHE_TIME <= time.time():
            koding.Remove_Table(url2)
            db = sqlite3.connect('%s' % (database_loc))        
            cursor = db.cursor()
            db.execute("vacuum")
            db.commit()
            db.close()
            display_list2(result, "video", url2)
        else:
            pass                     
        return result
    else:
        return []
示例#2
0
def get_list(url):
    """display jen list"""
    pins = url
    Pins = clean_url(url)
    Items = fetch_from_db(Pins)
    if Items:
        display_data(Items)
        return True
    else:
        global content_type
        jen_list = JenList(url)
        if not jen_list:
            koding.dolog(_("returned empty for ") + url)
        items = jen_list.get_list()
        content = jen_list.get_content_type()
        if items == []:
            return False
        if content:
            content_type = content
        display_list(items, content_type, pins)
        return True
示例#3
0
def get_list(url, icon, fan):
    """display jen list"""
    pins = url
    Pins = clean_url(url)
    Items = fetch_from_db(Pins)

    if Items:

        display_data(Items)

        return True
    else:
        global content_type
        jen_list = JenList(url)
        if not jen_list:
            koding.dolog(_("returned empty for ") + url)
        try:
            items = jen_list.get_list()
        except:
            logging.warning('Destiny JEN')
            from jen import check_jen_categroys
            check_jen_categroys(url, icon, fan)
            return '0'
        content = jen_list.get_content_type()

        if items == []:
            return False
        if content:
            content_type = content
        #logging.warning(items)
        display_list(items, content_type, pins)
        return True
        logging.warning(content_type)
        for it in items:

            if it['folder'] == True:
                plot = it.get('plot', ' ')
                if plot == None:
                    plot = ' '

                addDir3(it['label'],
                        it['url'],
                        141,
                        it['icon'],
                        it['fanart'],
                        plot,
                        data=it['year'],
                        original_title=it['label'],
                        id=it['imdb'],
                        heb_name=it['mode'],
                        show_original_year=it['year'])
            else:
                plot = it.get('plot', ' ')
                if plot == None:
                    plot = ' '
                info = (PTN.parse(it['label']))
                video_data = {}

                video_data['title'] = info['title'].replace('=', ' ').replace(
                    '[B]',
                    '').replace('[/B]', '').replace('silver', '').replace(
                        'deepskyblue',
                        '').replace('[', '').replace(']', '').replace(
                            '/COLOR',
                            '').replace('COLOR', '').replace('4k', '').replace(
                                '4K', '').strip().replace('(', '.').replace(
                                    ')', '.').replace(' ',
                                                      '.').replace('..', '.')
                year = ''
                if 'year' in info:
                    year = info['year']
                    video_data['year'] = info['year']
                else:
                    year = it['year']
                    video_data['year'] = year

                video_data['plot'] = plot
                logging.warning(it['label'])
                addLink(it['label'],
                        it['url'],
                        5,
                        False,
                        iconimage=it['icon'],
                        fanart=it['fanart'],
                        description=plot,
                        data=year,
                        original_title=it['label'],
                        id=it['imdb'],
                        video_info=json.dumps(video_data))

        return True