librelist archives

« back to archive

Using current_app in extensions

Using current_app in extensions

From:
Adam Patterson
Date:
2011-10-21 @ 03:06
Is it safe to use Flask.current_app in an extension? All I need is to
pull a config param `current_app.config.get('PARAM', None)`.

Thanks

Re: [flask] Using current_app in extensions

From:
Italo Maia
Date:
2011-10-21 @ 13:04
Well, I believe you could do that during the creation or configuration of
your extension.

ext = YourExtension(app) # instanciate

class YourExtension(object):
  def __init__(self, app):
    param = app.config.get('PARAM', None)

2011/10/21 Adam Patterson <fakeempire@gmail.com>

> Is it safe to use Flask.current_app in an extension? All I need is to
> pull a config param `current_app.config.get('PARAM', None)`.
>
> Thanks
>



-- 
"A arrogância é a arma dos fracos."

===========================
Italo Moreira Campelo Maia
Bacharel em Ciência da Computação - UECE
Desenvolvedor WEB e Desktop (Java, Python, Lua)
Coordenador do Pug-CE
-----------------------------------------------------
http://www.italomaia.com/
http://twitter.com/italomaia/
http://eusouolobomau.blogspot.com/
-----------------------------------------------------
Turtle Linux  9.10 - http://tiny.cc/blogturtle910
Turtle Linux 10.10 - http://bit.ly/cEw4ET
===========================

Re: [flask] Using current_app in extensions

From:
Adam Patterson
Date:
2011-10-21 @ 14:17
Thanks! I'm familiar with that way, but wondering if it is possible to
skip that step with the current_app request.

On Fri, Oct 21, 2011 at 8:04 PM, Italo Maia <italo.maia@gmail.com> wrote:
> Well, I believe you could do that during the creation or configuration of
> your extension.
>
> ext = YourExtension(app) # instanciate
>
> class YourExtension(object):
>   def __init__(self, app):
>     param = app.config.get('PARAM', None)
>
> 2011/10/21 Adam Patterson <fakeempire@gmail.com>
>>
>> Is it safe to use Flask.current_app in an extension? All I need is to
>> pull a config param `current_app.config.get('PARAM', None)`.
>>
>> Thanks
>
>
>
> --
> "A arrogância é a arma dos fracos."
>
> ===========================
> Italo Moreira Campelo Maia
> Bacharel em Ciência da Computação - UECE
> Desenvolvedor WEB e Desktop (Java, Python, Lua)
> Coordenador do Pug-CE
> -----------------------------------------------------
> http://www.italomaia.com/
> http://twitter.com/italomaia/
> http://eusouolobomau.blogspot.com/
> -----------------------------------------------------
> Turtle Linux  9.10 - http://tiny.cc/blogturtle910
> Turtle Linux 10.10 - http://bit.ly/cEw4ET
> ===========================
>

Re: [flask] Using current_app in extensions

From:
Italo Maia
Date:
2011-10-21 @ 14:33
I think the most common usage for current_app for extensions is within a
request. That param need of yours is during the usage in a request, if yes,
then you should use current_app. (my opinion)

ex:

from main import my_ext_instance

def my_view():
  my_ext_instance.do_something_that_uses_current_app()
  return "reply"


2011/10/21 Adam Patterson <fakeempire@gmail.com>

> Thanks! I'm familiar with that way, but wondering if it is possible to
> skip that step with the current_app request.
>
> On Fri, Oct 21, 2011 at 8:04 PM, Italo Maia <italo.maia@gmail.com> wrote:
> > Well, I believe you could do that during the creation or configuration of
> > your extension.
> >
> > ext = YourExtension(app) # instanciate
> >
> > class YourExtension(object):
> >   def __init__(self, app):
> >     param = app.config.get('PARAM', None)
> >
> > 2011/10/21 Adam Patterson <fakeempire@gmail.com>
> >>
> >> Is it safe to use Flask.current_app in an extension? All I need is to
> >> pull a config param `current_app.config.get('PARAM', None)`.
> >>
> >> Thanks
> >
> >
> >
> > --
> > "A arrogância é a arma dos fracos."
> >
> > ===========================
> > Italo Moreira Campelo Maia
> > Bacharel em Ciência da Computação - UECE
> > Desenvolvedor WEB e Desktop (Java, Python, Lua)
> > Coordenador do Pug-CE
> > -----------------------------------------------------
> > http://www.italomaia.com/
> > http://twitter.com/italomaia/
> > http://eusouolobomau.blogspot.com/
> > -----------------------------------------------------
> > Turtle Linux  9.10 - http://tiny.cc/blogturtle910
> > Turtle Linux 10.10 - http://bit.ly/cEw4ET
> > ===========================
> >
>



-- 
"A arrogância é a arma dos fracos."

===========================
Italo Moreira Campelo Maia
Bacharel em Ciência da Computação - UECE
Desenvolvedor WEB e Desktop (Java, Python, Lua)
Coordenador do Pug-CE
-----------------------------------------------------
http://www.italomaia.com/
http://twitter.com/italomaia/
http://eusouolobomau.blogspot.com/
-----------------------------------------------------
Turtle Linux  9.10 - http://tiny.cc/blogturtle910
Turtle Linux 10.10 - http://bit.ly/cEw4ET
===========================