def test_db_getter_from_request(self): from lembrar import db db.gridfs = MagicMock() request = MagicMock() request.registry.settings = {} request.registry.settings['accepted_languages'] = 'a,b' new_db = db.get_doc_db_from_request(request) assert ['a', 'b'] == new_db.accepted_languages assert '' == new_db.prefix assert request.db == new_db.db
def get_binary(request): """Returns Hello in JSON.""" id_ = request.matchdict['docid'] db = get_doc_db_from_request(request) doc = db.find_one(id_) data = doc.raw_data response = Response(data) if 'content_type' in doc: response.content_type = doc.get('content_type') return response
def get_preview(request): id_ = request.matchdict['docid'] db = get_doc_db_from_request(request) doc = db.find_one(id_) data = doc.raw_data if 'content_type' in doc: content_type = doc.get('content_type') else: content_type = 'text/html' if content_type.startswith('image'): data = get_thumbnail(data) response = Response(data) response.content_type = content_type return response
def __init__(self, request): self.request = request self.db = get_doc_db_from_request(request)
def get_htmls(request): """Returns Hello in JSON.""" id_ = request.matchdict['docid'] db = get_doc_db_from_request(request) doc = db.find_one(id_) return doc.get_html_representations()
def get_stats(request): statname = request.matchdict['statname'] db = get_doc_db_from_request(request) return db.get_stat(statname)