[Flask] Separate initialization for each worker in Flask+Gunicorn

Alejo Arias alejoar at gmail.com
Mon Jan 18 06:32:19 EST 2016


Hi Abhijeet,

You could store the token as an app config value:

app.config['CURRENT_TOKEN'] = 'your_token_here'

and then have the workers access the token from the app config. Anytime a
worker finds the token is not set or needs an update, simply set/update the
same config value.

Regards,
Alejo

On 18 January 2016 at 08:31, Abhijeet Rastogi <abhijeet.1989 at gmail.com>
wrote:

> Hi All,
>
>
> My flask application views contact an API endpoint during the lifetime of
> requests. Each of these API request requires a token. Due to the server
> side limitation, I can't have two threads using the same token for
> initiating requests.
>
> Requirements:-
>
>    - To contact this API, I need to fetch an API token. I would like to
>    do this once per worker and then share that value among views. (just a
>    read-only variable).
>    - I want each "worker" that serves requests to have a separate
>    "token". How can that be achieved in Flask?
>    - I don't want to issue a fresh token each time a request is served as
>    that'll be horribly slow.
>
> How do I make that possible in Flask? Any help is appreciated.
>
> Thanks!
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/flask/attachments/20160118/bb0daeb8/attachment.html>


More information about the Flask mailing list