class BlastText(Resource): def __init__(self): if 'BLAST_TEXT_DB_SERVICE_HOST' in os.environ: self._db = Mongo(os.environ['MONGODB_USER'], \ os.environ['MONGODB_PASSWORD'], \ os.environ['BLAST_TEXT_DB_SERVICE_HOST'], \ os.environ['BLAST_TEXT_DB_SERVICE_PORT']) else: self._db = Mongo('user', 'password', 'localhost', '27017') def get(self, text): items = [] for obj in self._db.get(text): items.append({'id': str(obj['_id']), 'url': obj['url'], 'text': obj['text']}) return items
class BlastVideo(Resource): def __init__(self): if 'VIDEO_DB_SERVICE_HOST' in os.environ: self.db = Mongo(os.getenv('MONGODB_USER'), \ os.getenv('MONGODB_PASSWORD'), \ os.getenv('VIDEO_DB_SERVICE_HOST'), \ os.getenv('VIDEO_DB_SERVICE_PORT')) else: self.db = Mongo('user', 'password', 'localhost', '27017') def get(self, tag): items = [] try: for obj in self.db.get(tag): items.append({'id': str(obj['_id']), 'url': obj['url'], 'title': obj['title']}) except Exception as e: print(e, file=sys.stderr) return items