コード例 #1
0
def update_servers_uploaded(req: Request, res: Response, next: Next):
    _requests_db = servers.fetch_servers_by_status(status='uploading')
    """Check if exist an error"""
    if _requests_db['valid'] is False:
        return res.bad_request(_requests_db)
    """Response the data to client"""
    res.ok(_requests_db)
コード例 #2
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."))
コード例 #3
0
def publish_episodes_mirrors(req: Request, res: Response, next: Next):
    """Publish hentai"""
    _result = anime.publish_episodes_mirrors(data=req.all_params(), )
    """Check if exist an error"""
    if _result['valid'] is False:
        return res.bad_request(_result)
    """Response the data to client"""
    res.ok(success_response(data=_result['data'], msg="Items added."))
コード例 #4
0
def get_episode_by_id(req: Request, res: Response, next: Next):
    """Get episode from db"""
    _requests_db = media.get_episode_by_id_db(req.param('media'))
    """Check if exist an error"""
    if _requests_db['valid'] is False:
        return res.bad_request(_requests_db)
    """Transform data response"""
    _data_response = {**_requests_db['data']}
    """Response the data to client"""
    res.ok(success_response(data=_data_response, msg=_requests_db['msg']))
コード例 #5
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'])
コード例 #6
0
def get_latest(req: Request, res: Response, next: Next):
    """Get all novel from latests page"""
    _novels = mtlnovel.get_latest()
    """Check if exist an error"""
    if _novels['valid'] is False:
        return res.bad_request(_novels)
    """Transform the data response"""
    _data_response = {
        u"novels": _novels
    }
    """Response the data to client"""
    res.ok(_data_response)
コード例 #7
0
def publish_latest(req: Request, res: Response, next: Next):
    """Validate obligate params"""
    _validate = validate_obligate_fields({
        u'username':
        req.headers.get('username'),
        u'password':
        req.headers.get('password'),
    })

    # """Check if has errors return a error response"""
    if _validate["valid"] is False:
        return res.bad_request(
            error_response("{} is necesary.".format(_validate["error"])))
    _headers = {
        u'username': req.headers.get('username'),
        u'password': req.headers.get('password'),
    }

    _description_upload = req.headers.get('description_upload',
                                          ITEM_DESCRIPTION_UPLOAD)
    _storage_credential = req.headers.get('credential',
                                          STORAGE_CREDENTIALS_DEFAULT)

    _items = anime.get_items_from_backlog(
        # language=_lang['data']['language'],
        limit=req.param('limit', WEBSITE_LIMIT_LATEST, callback=int))
    if _items['valid'] is False:
        return res.bad_request(_items)
    """Publish hentai"""
    _result = anime.upload_items(
        _items['data']['items'],
        headers=_headers,
        description_upload=_description_upload,
        credential=_storage_credential,
        resolution=req.param('resolution',
                             MEDIA_RESOLUTION_DEFAULT,
                             callback=int),
    )
    """Check if exist an error"""
    if _result['valid'] is False:
        return res.bad_request(_result)
    """Transform data response"""
    _data_response = {"items": _result['data']}
    """Response the data to client"""
    res.ok(success_response(data=_data_response, msg="Items uploaded."))
コード例 #8
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."
        })
コード例 #9
0
def publish_latest_episodes(req: Request, res: Response, next: Next):
    """Validate obligate params"""
    _validate = validate_obligate_fields({
        u'username':
        req.headers.get('username'),
        u'password':
        req.headers.get('password'),
    })

    # """Check if has errors return a error response"""
    if _validate["valid"] is False:
        return res.bad_request(
            error_response("{} is necesary.".format(_validate["error"])))
    _headers = {
        u'username': req.headers.get('username'),
        u'password': req.headers.get('password'),
    }
    _storage_credential = req.headers.get('credential',
                                          STORAGE_CREDENTIALS_DEFAULT)
    """Get the langauge"""
    _lang = languages.get_language_slug_db(
        req.param('lang', WEBSITE_LANG_LATEST))
    """Check if exist an error"""
    if _lang['valid'] is False:
        return res.bad_request(_lang)
    _upgrade = req.param('upgrade')

    if not _upgrade:
        _items = anime.get_items_from_website(lang=_lang['data']['hreflang'],
                                              limit=req.param(
                                                  'limit',
                                                  WEBSITE_LIMIT_LATEST,
                                                  callback=int),
                                              headers=_headers)
    else:
        """Search in db"""
        _items = anime.get_series_from_backlog(
            language=_lang['data']['language'])

    if _items['valid'] is False:
        return res.bad_request(_items)
    """Publish hentai"""
    _result = anime.publish_items_anime(
        _items['data']['animes'],
        _lang.get('data'),
        limit_publish=req.param('limit_publish',
                                WEBSITE_LIMIT_PUBLISH,
                                callback=int),
        headers=_headers,
    )
    """Check if exist an error"""
    if _result['valid'] is False:
        return res.bad_request(_result)
    """Publish hentai"""
    _result_publish = anime.publish_items(
        _result['data']['items'],
        _lang.get('data'),
        credential=_storage_credential,
        headers=_headers,
    )
    """Check if exist an error"""
    if _result_publish['valid'] is False:
        return res.bad_request(_result_publish)
    """Response the data to client"""
    res.ok(success_response(data=_result_publish['data'], msg="Items added."))