marlon
marlon

Reputation: 7623

How to set function arguments passed from a json object?

My function is below:

def do(self, text, disable=['ner'], all_tokens=False, char_match=True, channels=use_channels)

Now I am using a Flask http call to make post requests to the function, and the function parameters are passed through the http call. The results of parameters is in a dict:

  parameters = {'disable':['ner', 'lst'], 'all_tokens':True, 'char_match':False}

My question is, how to apply the parameters in the dict to the function 'do'?

Upvotes: 0

Views: 723

Answers (1)

tomaszps
tomaszps

Reputation: 66

If I'm understanding you correctly, all you need to do is unpack the parameters object in the 'do' function. E.g.

do(**parameters)

If you're talking about how to pull the parameters from the URL-

You'll need to get them one at a time IIRC, but as follows:

from flask import request
disable = request.args.get('disable')
all_tokens = request.args.get('all_tokens')
...

do(..., disable=disable, all_tokens=all_tokens)

Upvotes: 1

Related Questions