Add topic_exists and item_exists methods to Scraper class

develop
Sven Slootweg 12 years ago
parent 0e4df4549f
commit 8bbffb9429

@ -24,6 +24,16 @@ class Scraper(object):
def run(self, *args, **kwargs): def run(self, *args, **kwargs):
raise Exception("No run() method was specified for this scraper.") raise Exception("No run() method was specified for this scraper.")
def topic_exists(self, unique_id):
c = self.db.cursor()
c.execute("SELECT `Id` FROM topics WHERE `Provider` = ? AND `ProviderId` = ? LIMIT 1", (self.provider_id, unique_id))
return (len(c.fetchall()) > 0)
def item_exists(self, unique_id):
c = self.db.cursor()
c.execute("SELECT `Id` FROM items WHERE `Provider` = ? AND `ProviderId` = ? LIMIT 1", (self.provider_id, unique_id))
return (len(c.fetchall()) > 0)
def insert_topic(self, unique_id, title, override=False, **kwargs): def insert_topic(self, unique_id, title, override=False, **kwargs):
defaults = { defaults = {
"needs_enrollment": False, "needs_enrollment": False,

Loading…
Cancel
Save