Пример #1
0
def build_from_html(req: Request, res: Response, next: Next):
    """Validate obligate params"""
    _validate = validate_obligate_fields({
        u'title': req.param('title'),
        u'sections': req.param('sections'),
    })
    """Check if has errors return a error response"""
    if _validate["valid"] is False:
        return res.bad_request(
            error_response_service("The param {} is necesary.".format(
                _validate["error"])))
    """Create book"""
    _book = epub.build_from_html(
        req.param('title'),
        req.param('cover'),
        req.param('sections'),
        req.param('binary_response'),
        req.param('resources', default_value=[]),
    )
    """Check if error exists"""
    if _book['valid'] is False:
        res.not_found(_book)
    """Transform data response"""
    _data_response = {
        u"book": _book['data'],
    }
    """Response to client"""
    res.ok(success_response_service(data=_data_response, msg="Book created."))
Пример #2
0
def download_by_epub_id(req: Request, res: Response):
    """Download a file from a id"""

    _download_file = epub.get_download_from_storage(req.param("epub_id"))
    """Check if the file was found or response an error message"""
    if _download_file['valid'] is False:
        res.not_found(_download_file)
    else:
        """Response a file data to client"""
        res.set_status(200).send(_download_file['data'])
Пример #3
0
def get_by_id(req: Request, res: Response, next: Next):
    """Obtener un usuario por su identificador"""

    user = users.get_by_id_db(req.param("id", callback=int))

    """Transformar información de respuesta"""
    if user:
        """Retornar una respuesta al cliente"""
        res.ok({
            u"valid": True,
            u"msg": "Usuario encontrado.",
            u"data": user
        })
    else:
        """Retornar un mensaje de error al cliente"""
        res.not_found({
            u"valid": False,
            u"msg": "Usuario no encontrado."
        })