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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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¤cy=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)
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)
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)
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)