Ejemplo n.º 1
0
def clear_cache():
    import xbmcgui
    skip_prompt = xbmcaddon.Addon().getSetting("quiet_cache")
    dialog = xbmcgui.Dialog()
    if skip_prompt == 'false':
        if dialog.yesno(addon_name, _("Clear Metadata?")):
            koding.Remove_Table("meta")
            koding.Remove_Table("episode_meta")
        if dialog.yesno(addon_name, _("Clear Scraper Cache?")):
            import universalscrapers
            universalscrapers.clear_cache()
        if dialog.yesno(addon_name, _("Clear GIF Cache?")):
            dest_folder = os.path.join(
                xbmc.translatePath(
                    xbmcaddon.Addon().getSetting("cache_folder")), "artcache")
            koding.Delete_Folders(dest_folder)
    else:
        koding.Remove_Table("meta")
        koding.Remove_Table("episode_meta")
        import universalscrapers
        universalscrapers.clear_cache()
        dest_folder = os.path.join(
            xbmc.translatePath(xbmcaddon.Addon().getSetting("cache_folder")),
            "artcache")
        koding.Delete_Folders(dest_folder)

    xbmc.log("running hook: clear cache", xbmc.LOGNOTICE)
    run_hook("clear_cache")
    xbmcgui.Dialog().notification('Clear Cache', 'Cache has been cleared',
                                  xbmcaddon.Addon().getAddonInfo("icon"), 4000)
Ejemplo n.º 2
0
 def clear_cache(self):
     skip_prompt = xbmcaddon.Addon().getSetting("quiet_cache")
     dialog = xbmcgui.Dialog()
     if skip_prompt == 'false':
         if dialog.yesno(xbmcaddon.Addon().getAddonInfo('name'), "Clear Trakt Plugin Cache?"):
             koding.Remove_Table("trakt_plugin")
     else:
         koding.Remove_Table("trakt_plugin")
Ejemplo n.º 3
0
 def clear_cache(self):
     skip_prompt = xbmcaddon.Addon().getSetting("quiet_cache")
     dialog = xbmcgui.Dialog()
     if skip_prompt == 'false':
         if dialog.yesno(xbmcaddon.Addon().getAddonInfo('name'),
                         "Clear Documentary Heaven Plugin Cache?"):
             koding.Remove_Table("docuheaven_com_plugin")
     else:
         koding.Remove_Table("docuheaven_com_plugin")
Ejemplo n.º 4
0
def clear_cache():
    import xbmcgui
    dialog = xbmcgui.Dialog()
    if dialog.yesno(addon_name, "Clear Metadata?"):
        koding.Remove_Table("meta")
        koding.Remove_Table("episode_meta")
    if dialog.yesno(addon_name, "Clear Scraper Cache?"):
        import nanscrapers
        nanscrapers.clear_cache()
    if dialog.yesno(addon_name, "Clear GIF Cache?"):
        dest_folder = os.path.join(
            xbmc.translatePath(xbmcaddon.Addon().getSetting("cache_folder")),
            "artcache")
        koding.Delete_Folders(dest_folder)
Ejemplo n.º 5
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 []
Ejemplo n.º 6
0
def clear_cache():
    import xbmcgui
    dialog = xbmcgui.Dialog()
    if dialog.yesno(addon_name, _("Clear Metadata?")):
        koding.Remove_Table("meta")
        koding.Remove_Table("episode_meta")
    if dialog.yesno(addon_name, _("Clear Scraper Cache?")):
        import universalscrapers
        universalscrapers.clear_cache()
    if dialog.yesno(addon_name, _("Clear GIF Cache?")):
        dest_folder = os.path.join(
            xbmc.translatePath(xbmcaddon.Addon().getSetting("cache_folder")),
            "artcache")
        koding.Delete_Folders(dest_folder)
    xbmc.log("running hook:", xbmc.LOGNOTICE)
    run_hook("clear_cache")
Ejemplo n.º 7
0
def fetch_from_db(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"]
        if float(created_time) + int(main_cache_time) <= time.time():
            koding.Remove_Table(url2)
            db = sqlite3.connect('%s' % (database_loc))        
            cursor = db.cursor()
            db.execute("vacuum")
            db.commit()
            db.close()
            return result
        else:
            return result                
        return result
    else:
        return []
Ejemplo n.º 8
0
def clear_cache():
    import xbmcgui
    skip_prompt = xbmcaddon.Addon().getSetting("quiet_cache")
    dialog = xbmcgui.Dialog()
    if skip_prompt == 'false':
        if dialog.yesno(addon_name, _("Clear Metadata?")):
            koding.Remove_Table("meta")
            koding.Remove_Table("episode_meta")
        if dialog.yesno(addon_name, _("Clear GIF Cache?")):
            dest_folder = os.path.join(
                xbmc.translatePath(
                    xbmcaddon.Addon().getSetting("cache_folder")), "artcache")
            koding.Delete_Folders(dest_folder)
        if dialog.yesno(addon_name, _("Clear Main Cache?")):
            res = koding.Get_All_From_Table("Table_names")
            for results in res:
                table_nm = results['name']
                print table_nm
                koding.Remove_Table(table_nm)
        if dialog.yesno(addon_name, _("Clear Plugin Cache?")):
            res = koding.Get_All_From_Table("Plugin_table_names")
            for results in res:
                table_nm = results['name']
                print table_nm
                koding.Remove_Table(table_nm)
    else:
        koding.Remove_Table("meta")
        koding.Remove_Table("episode_meta")
        dest_folder = os.path.join(
            xbmc.translatePath(xbmcaddon.Addon().getSetting("cache_folder")),
            "artcache")
        koding.Delete_Folders(dest_folder)
        res = koding.Get_All_From_Table("Table_names")
        for results in res:
            table_nm = results['name']
            print table_nm
            koding.Remove_Table(table_nm)
        res = koding.Get_All_From_Table("Plugin_table_names")
        for results in res:
            table_nm = results['name']
            print table_nm
            koding.Remove_Table(table_nm)

    db = sqlite3.connect('%s' % (database_loc))
    cursor = db.cursor()
    db.execute("vacuum")
    db.commit()
    db.close()
    xbmc.log("running hook: clear cache", xbmc.LOGNOTICE)
    run_hook("clear_cache")
    xbmcgui.Dialog().notification('Clear Cache', 'Cache has been cleared',
                                  xbmcaddon.Addon().getAddonInfo("icon"), 4000)
Ejemplo n.º 9
0
def Clear_Main():
    res = koding.Get_All_From_Table("Table_names")
    for results in res:
        table_nm = results['name']
        print table_nm
        koding.Remove_Table(table_nm)
    db = sqlite3.connect('%s' % (database_loc))
    cursor = db.cursor()
    db.execute("vacuum")
    db.commit()
    db.close()
Ejemplo n.º 10
0
def CheckSession(apikey):
	hour = datetime.timedelta(minutes=60)
	results = koding.Get_All_From_Table(table)
	for item in results:
		Auth = item.get('auth',False)
		Auth = True if Auth == 'True' else False
		SessionId = item.get('sessionid','')
		StatusMessageSession = item.get('statusmessage','')
		SessionTime = item.get('sessiontime','2018-04-30 23:25:13.671000')
		SessionTime = dparser.parse(SessionTime)
		EndSessionTime = SessionTime+hour
	if DateTimeNow > EndSessionTime:
		BYB.Notify(title=str(addon_name),message='TMDB Session has expired creating new one')
		koding.Remove_Table(table)
		Auth,SessionId,StatusMessageSession = CreateSession(apikey)
	return Auth,SessionId,StatusMessageSession
Ejemplo n.º 11
0
 def clear_cache(self):
     dialog = xbmcgui.Dialog()
     if dialog.yesno(xbmcaddon.Addon().getAddonInfo('name'),
                     "Clear TooNova Plugin Cache?"):
         koding.Remove_Table("toonova_com_plugin")
Ejemplo n.º 12
0
 def clear_cache(self):
     dialog = xbmcgui.Dialog()
     if dialog.yesno(addon_name, "Clear Trakt Plugin Cache?"):
         koding.Remove_Table("trakt_plugin")
Ejemplo n.º 13
0
 def clear_cache(self):
     dialog = xbmcgui.Dialog()
     if dialog.yesno(xbmcaddon.Addon().getAddonInfo('name'), "Clear Podbay.fm Plugin Cache?"):
         koding.Remove_Table("podbay_com_plugin")
Ejemplo n.º 14
0
 def clear_cache(self):
     import xbmcgui
     dialog = xbmcgui.Dialog()
     if dialog.yesno(addon_name, _("Clear XML cache?")):
         koding.Remove_Table("xml_cache")
Ejemplo n.º 15
0
 def clear_cache(self):
     dialog = xbmcgui.Dialog()
     if dialog.yesno(xbmcaddon.Addon().getAddonInfo('name'), "Clear Movie Torture Plugin Cache?"):
         koding.Remove_Table("mtorture_plugin")
Ejemplo n.º 16
0
 def clear_cache(self):
     dialog = xbmcgui.Dialog()
     if dialog.yesno(xbmcaddon.Addon().getAddonInfo('name'), "Clear Documentary Heaven Plugin Cache?"):
         koding.Remove_Table("docuheaven_com_plugin")
Ejemplo n.º 17
0
def clear_search():
    koding.Remove_Table("search")
    xbmc.executebuiltin("Container.update(%s, replace)" %
                        get_addon_url("Search"))
Ejemplo n.º 18
0
 def clear_cache(self):
     dialog = xbmcgui.Dialog()
     if dialog.yesno(xbmcaddon.Addon().getAddonInfo('name'),
                     "Clear Top Documentaries Plugin Cache?"):
         koding.Remove_Table("topdocs_com_plugin")
Ejemplo n.º 19
0
 def clear_cache(self):
     dialog = xbmcgui.Dialog()
     if dialog.yesno(xbmcaddon.Addon().getAddonInfo('name'),
                     "Clear Full XXX Movie Plugin Cache?"):
         koding.Remove_Table("fxxx_com_plugin")
Ejemplo n.º 20
0
 def clear_cache(self):
     dialog = xbmcgui.Dialog()
     if dialog.yesno(xbmcaddon.Addon().getAddonInfo('name'),
                     "Clear WatchCartoon IO Plugin Cache?"):
         koding.Remove_Table("wctoonio_com_plugin")