コード例 #1
0
def update_word(word_id, word=None, word_en=None, category=None, language=None):
    """ takes the word_id as arguments and returns the update result """

    args_params = (str(word_id),)
    params = {
        'word' : word,
        'word_en': word_en,
        'category': category,
        'language': language,
    }
    api = (api_name, 'word')
    logger.debug("args_params received: {}".format(args_params))

    response = make_request(*args_params, api=api, action='put',  **params)
    status_code = response.status_code
    content =  response.json() if status_code < 300 else response.text

    msg = str(status_code) + ' : ' + str(content)
    
    if status_code >= 300:

        click.echo("response error message: %s " % msg)
        raise click.Abort()
    

    logger.debug("response from spanglish update word: {}".format(msg))

    click.echo("response message: %s " % msg)
コード例 #2
0
def update_category(category_id, category_name):
    """ takes the category_id and a category_name as arguments and returns the update result """

    args_params = (str(category_id), )
    params = {'name': category_name}
    api = (api_name, 'category')
    logger.debug("args_params received: {}".format(args_params))

    response = make_request(*args_params, api=api, action='put', **params)
    status_code = response.status_code
    content = response.text

    msg = str(status_code) + ' : ' + content

    if status_code >= 300:

        click.echo("response error message: %s " % msg)
        raise click.Abort()

    logger.debug(
        "response from spanglish update category: {}".format(response))
    logger.debug(
        "response statuscode from spanglish update category: {}".format(
            status_code))

    click.echo("response message: %s " % msg)
コード例 #3
0
def add_word(word, word_en, category, language):
    """ takes one parameter, name, and send it to the api. returns back the result from the api """

    params = {
        'word': word,
        'word_en': word_en,
        'category': category,
        'language': language,
    }

    api = ('spanglish', 'word')
    response = make_request(api=api, action='POST', **params)
    status_code = response.status_code
    content =  response.json() if status_code < 300 else response.text

    msg = str(status_code) + ' : ' + str(content)
    
    if status_code >= 300:

        click.echo("response error message: %s " % msg)
        raise click.Abort()
    

    logger.debug("response from spanglish add word: {}".format(msg))

    click.echo("response message: %s " % msg)
コード例 #4
0
ファイル: currency.py プロジェクト: omaraljazairy/fedal_cli
def get_code(currency):
    """ 
    expects one parameter, currency. it will give back the symbol of the curreny. default is EUR. example ?currency=USD 
    """

    api = (api_name, 'code')
    params = {'currency': currency}
    response = make_request(action='get', api=api, **params)
    status_code = response.status_code
    content = response.json()
    logger.debug("response currency {}".format(content))
    logger.debug("response currency statuscode {}".format(status_code))
    click.echo("currency code is %s" % content, nl=True)
コード例 #5
0
def get_words():
    """ return all words from the spanglish api """

    api = (api_name, 'words')
    response = make_request(api=api, action='get', **{})
    status_code = response.status_code
    content =  response.json() if status_code < 300 else response.text

    msg = str(status_code) + ' : ' + str(content)
    
    logger.debug("response from spanglish get words: {}".format(response))
    logger.debug("response statuscode from spanglish get words: {}".format(status_code))

    click.echo("response message: %s " % msg)
コード例 #6
0
ファイル: language.py プロジェクト: omaraljazairy/fedal_cli
def get_languages():
    """ return all languages from the spanglish api """

    api = (api_name, 'languages')

    response = make_request(api=api, action='get', **{})
    status_code = response.status_code
    content = response.text

    msg = str(status_code) + ' : ' + content

    logger.debug("response from spanglish languages: {}".format(response))
    logger.debug(
        "response statuscode from spanglish languages: {}".format(status_code))

    click.echo("response message: %s " % msg)
コード例 #7
0
ファイル: language.py プロジェクト: omaraljazairy/fedal_cli
def add_language(iso1):
    """ takes one parameter, iso1, and send it to the api. returns back the result from the api """

    params = {'iso1': iso1}
    api = (api_name, 'language')

    response = make_request(api=api, action='post', **params)
    status_code = response.status_code
    content = response.text

    msg = str(status_code) + ' : ' + content

    logger.debug("response from spanglish add language: {}".format(response))
    logger.debug("response statuscode from spanglish add language: {}".format(
        status_code))

    click.echo("response message: %s " % msg)
コード例 #8
0
def get_categories():
    """ return all categories from the spanglish api """

    api = (api_name, 'categories')
    #params = {'base': base, 'currency': currency, 'amount': amount}
    response = make_request(api=api, action='get', **{})
    status_code = response.status_code
    content = response.text

    msg = str(status_code) + ' : ' + content

    logger.debug("response from spanglish get categories: {}".format(response))
    logger.debug(
        "response statuscode from spanglish get categories: {}".format(
            status_code))

    click.echo("response message: %s " % msg)
コード例 #9
0
ファイル: language.py プロジェクト: omaraljazairy/fedal_cli
def delete_language(language_id):
    """ delete the language by providing the language_id """

    api = (api_name, 'language')
    args_params = (str(language_id), )

    response = make_request(*args_params, api=api, action='delete', **{})
    status_code = response.status_code
    content = response.text

    msg = str(status_code) + ' : ' + content

    logger.debug(
        "response from spanglish delete_language: {}".format(response))
    logger.debug("response msg from spanglish delete_language: {}".format(msg))

    click.echo("response message: %s " % msg)
コード例 #10
0
def get_word(word_id):
    """ takes the word_id as an argument and returns the word details """

    args_params = (str(word_id),)
    api = (api_name, 'word')
    logger.debug("args_params received: {}".format(args_params))

    response = make_request(*args_params, api=api, action='get',  **{})
    status_code = response.status_code
    logger.debug("status_code = {}".format(status_code))
    
    content =  response.json() if status_code < 300 else response.text

    msg = str(status_code) + ' : ' + str(content)
    
    logger.debug("response from spanglish get word: {}".format(msg))

    click.echo("response message: %s " % msg)
コード例 #11
0
ファイル: currency.py プロジェクト: omaraljazairy/fedal_cli
def get_all_rates(base):
    """ take one parameter and returns all the current rate for all currencies """

    api = (api_name, 'rates')
    params = {
        'base': base,
    }

    logger.debug("params: {}".format(params))

    response = make_request(action='get', api=api, **params)
    status_code = response.status_code
    content = response.json()

    logger.debug("currency rates statuscode {}".format(status_code))
    logger.debug("today's currencies for the {} are {}".format(base, content))

    click.echo("today's currencies for the %s are %s" % (base, content),
               nl=True)
コード例 #12
0
ファイル: language.py プロジェクト: omaraljazairy/fedal_cli
def get_language(language_id):
    """ get info about one language by providing the language_id """

    api = (api_name, 'language')
    args_params = (str(language_id), )

    response = make_request(*args_params, api=api, action='get', **{})
    status_code = response.status_code
    content = response.text

    msg = str(status_code) + ' : ' + content

    if status_code >= 300:

        click.echo("response error message: %s " % msg)
        raise click.Abort()

    logger.debug("response from spanglish get_language: {}".format(response))
    logger.debug("response msg from spanglish get_language: {}".format(msg))

    click.echo("response message: %s " % msg)
コード例 #13
0
def update_verb(verb_id,
                word=None,
                tu=None,
                tenses=None,
                yo=None,
                el_ella_ud=None,
                nosotros=None,
                vosotros=None,
                ellos_ellas_uds=None):
    """ takes three required parameters and five non required and send it to the api. returns back the result from the api """

    params = {
        'word': word,
        'yo': yo,
        'tu': tu,
        'el_ella_ud': el_ella_ud,
        'nosotros': nosotros,
        'vosotros': vosotros,
        'ellos_ellas_uds': ellos_ellas_uds,
        'tenses': tenses,
    }

    args_params = (str(verb_id), )
    api = (api_name, 'verb')
    logger.debug("args_params received: {}".format(args_params))

    response = make_request(*args_params, api=api, action='put', **params)
    status_code = response.status_code
    content = response.json() if status_code < 300 else response.text

    msg = str(status_code) + ' : ' + str(content)

    if status_code >= 300:

        click.echo("response error message: %s " % msg)
        raise click.Abort()

    logger.debug("response from spanglish update verb: {}".format(msg))

    click.echo("response message: %s " % msg)
コード例 #14
0
def add_category(name):
    """ takes one parameter, name, and send it to the api. returns back the result from the api """

    params = {'name': name}
    api = (api_name, 'category')

    response = make_request(api=api, action='post', **params)
    status_code = response.status_code
    content = response.text

    msg = str(status_code) + ' : ' + content

    if status_code >= 300:

        click.echo("response error message: %s " % msg)
        raise click.Abort()

    logger.debug("response from spanglish add category: {}".format(response))
    logger.debug("response statuscode from spanglish add category: {}".format(
        status_code))

    click.echo("response message: %s " % msg)
コード例 #15
0
ファイル: currency.py プロジェクト: omaraljazairy/fedal_cli
def get_rate(base, currency):
    """ takes two parameters, the base currency and the currency and returns the current rate only """

    api = (api_name, 'rate')
    params = {
        'base': base,
        'currency': currency,
    }

    logger.debug("params: {}".format(params))

    response = make_request(action='get', api=api, **params)
    status_code = response.status_code
    content = response.json()

    logger.debug("currency rate converter statuscode {}".format(status_code))
    logger.debug("today's currency for the {} in {} is {}".format(
        base, currency, content))

    click.echo("today's currency for the %s in %s is %s" %
               (base, currency, content),
               nl=True)
コード例 #16
0
ファイル: currency.py プロジェクト: omaraljazairy/fedal_cli
def convert_currency(base, currency, amount):
    """
    exptect three parameters, base, currency and amount. gives back the rate. default is 1 EUR to USD. 
    example : base=USD&currency=GBP&amount=5000
    """

    api = (api_name, 'convert')
    params = {'base': base, 'currency': currency, 'amount': amount}

    logger.debug("params: {}".format(params))

    response = make_request(action='get', api=api, **params)
    status_code = response.status_code
    content = response.json()
    logger.debug(
        "response currency converter statuscode {}".format(status_code))
    logger.debug("the amount {} {} in {} is {}".format(amount, base, currency,
                                                       content))

    click.echo("the amount %s %s in %s is %s" %
               (amount, base, currency, content),
               nl=True)
コード例 #17
0
def get_category(category_id):
    """ takes the category_id as an argument and returns the category details """

    args_params = (str(category_id), )
    api = (api_name, 'category')
    logger.debug("args_params received: {}".format(args_params))

    response = make_request(*args_params, api=api, action='get', **{})
    status_code = response.status_code
    content = response.text

    msg = str(status_code) + ' : ' + content

    if status_code >= 300:

        click.echo("response error message: %s " % msg)
        raise click.Abort()

    logger.debug("response from spanglish get category: {}".format(response))
    logger.debug("response statuscode from spanglish get category: {}".format(
        status_code))

    click.echo("response message: %s " % msg)
コード例 #18
0
def delete_verb(verb_id):
    """ takes the verb_id as arguments and returns the deleted result """

    args_params = (str(verb_id), )
    params = {}
    api = (api_name, 'verb')

    logger.debug("args_params received: {}".format(args_params))

    response = make_request(*args_params, api=api, action='delete', **params)
    status_code = response.status_code
    content = response.text

    msg = str(status_code) + ' : ' + str(content)

    if status_code >= 300:

        click.echo("response error message: %s " % msg)
        raise click.Abort()

    logger.debug("response from spanglish delete verb: {}".format(msg))

    click.echo("response message: %s " % msg)
コード例 #19
0
def add_verb(word,
             tu,
             tenses,
             yo=None,
             el_ella_ud=None,
             nosotros=None,
             vosotros=None,
             ellos_ellas_uds=None):
    """ takes three required parameters and five non required and send it to the api. returns back the result from the api """

    params = {
        'word': word,
        'yo': yo,
        'tu': tu,
        'el_ella_ud': el_ella_ud,
        'nosotros': nosotros,
        'vosotros': vosotros,
        'ellos_ellas_uds': ellos_ellas_uds,
        'tenses': tenses,
    }

    api = ('spanglish', 'verb')
    response = make_request(api=api, action='POST', **params)
    status_code = response.status_code
    content = response.json() if status_code < 300 else response.text

    msg = str(status_code) + ' : ' + str(content)

    if status_code >= 300:

        click.echo("response error message: %s " % msg)
        raise click.Abort()

    logger.debug("response from spanglish add verb: {}".format(msg))

    click.echo("response message: %s " % msg)