#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import absolute_import, division, unicode_literals

from . import common
from .. import db


class KodiTextureDB(common.KodiDBBase):
    db_kind = 'texture'

    def url_not_yet_cached(self, url):
        """
        Returns True if url has not yet been cached to the Kodi texture cache
        """
        self.artcursor.execute('SELECT url FROM texture WHERE url = ? LIMIT 1',
                               (url, ))
        return self.artcursor.fetchone() is None

    @db.catch_operationalerrors
    def reset_cached_images(self):
        for row in self.cursor.execute('SELECT tbl_name '
                                       'FROM sqlite_master WHERE type=?',
                                       ('table', )):
            if row[0] != 'version':
                self.cursor.execute("DELETE FROM %s" % row[0])