示例#1
0
def update_language(data):
    """Update language information .
    Args:
        id (int): unique identifier for the language (language_id).
        data (str): dictionary record contain language_name and language_code
    Returns:
        response.Response: message or error.
    """
    if not isinstance(data, dict) or not data:
        return response.create_error_response(
            error.ERROR_CODE_NOT_FOUND, 'Invalid data sent for save language.')

    with mysql.db_session() as session:
        update_language = session.query(ItunesLanguages) \
            .get(data.get('language_id'))
        if not update_language:
            return response.create_error_response(
                error.ERROR_CODE_NOT_FOUND,
                '{} record id not found.'.format(data['language_id']))
        else:
            update_language.language = data.get('language_name')
            update_language.language_code = data.get('language_code')
            session.merge(update_language)

    return response.Response(message='Data updated!!!')
示例#2
0
def get_all_language():
    """Get all languages.
    """
    with mysql.db_session() as session:
        ItunesLanguage = session.query(ItunesLanguages).all()
        returnlist = [each.to_dict() for each in ItunesLanguage]
        return response.Response(message=returnlist)
示例#3
0
def add_language(language_name, language_codename):
    """Add language information .
    Args:
        language (str): the language.
        language_code (str): the language_code.
    Returns:
        response.Response: containing dict of product or error.
    """
    with mysql.db_session() as session:
        ItunesLanguage = ItunesLanguages(language=language_name,
                                         language_code=language_codename)
        session.add(ItunesLanguage)

        return response.Response(message=ItunesLanguage.to_dict())
示例#4
0
def get_language_by_id(language_id):
    """Get language information by language id.
    Args:
        language_id (int): unique identifier for the language (language_id).
    Returns:
        response.Response: containing dict of product or error.
    """
    with mysql.db_session() as session:
        ItunesLanguage = session.query(ItunesLanguages).get(language_id)

        if not ItunesLanguage:
            return response.create_error_response(
                error.ERROR_CODE_NOT_FOUND,
                '{} record id not available.'.format(language_id))

        return response.Response(message=ItunesLanguage.to_dict())