コード例 #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 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."))
コード例 #5
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']))
コード例 #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_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."))