def getFeeds(this): log.info("Retreiving list of feeds from API server.") response = "" try: response = rest.doGet("feed") return response.json()['objects'] except: log.error("Error retreiving list of feeds from API server.") raise Exception() return False
def articleExists(this, article): filters = [dict(name='contenthash', op='equals', val=article.contenthash)] response = None try: response = rest.doGet("article", filters) if response.json()['num_results'] != 0: return True; else: return False; except Exception as e: log.exception(e) return None
def keywordExists(this, word): filters = [dict(name='word', op='equals', val=word)] response = None try: response = rest.doGet("keyword", filters) if response.json()['num_results'] != 0: return response.json()['objects'].pop()['id'] else: return False except Exception as e: log.exception(e) return None
def feedExists(this, title): log.debug("Checking to see if feed %s exists on API server." % (title)) filters = [dict(name='title', op='equals', val=title)] try: response = rest.doGet("feed", filters) if response.json()['num_results'] != 0: return True else: return False except: log.error("Error checking to see if feed %s exists on API server." % (title)) raise Exception() return True
def articleExists(this, article): filters = [ dict(name='contenthash', op='equals', val=article.contenthash) ] response = None try: response = rest.doGet("article", filters) if response.json()['num_results'] != 0: return True else: return False except Exception as e: log.exception(e) return None
def getFeedRetrieved(self, feedid): log.debug("Checking when feed %s last retreived." % (feedid)) filters = [dict(name='id', op='equals', val=feedid)] response = None try: response = rest.doGet(filters) if response.json()['num_results'] != 0: r = response.json()['objects'].pop() log.info("Feed %s last retreived %s" % (feedid, r['retrieved'])) return r['retrieved'] else: log.info("No retreived timestamp for %s" % (feedid)) return False except Exception as e: log.exception(e) raise Exception() return None