I think this should be a simple question to answer.
I have the next classes:
class GruposHandler(webapp.RequestHandler):
def get(self):
self.
grupoHandler = GruposHandler
==>
grupoHandler = GruposHandler()
UPDATE:
GruposHandler.obtenerPagina()
method accepts 3 arguments:
self
, pOpcion=None
and pMensajeInformacion=None
.
Since 2 of them are optional, you don't get:
TypeError: ... takes exactly 3 arguments (2 given)
when calling it like this:
GruposHandler.obtenerPagina("gruposMios", 'Informacion: ...')
Instead GruposHandler.obtenerPagina()
interprets arguments like this:
self="gruposMios", pOpcion='Informacion: ...', pMensajeInformacion=None
and raises:
TypeError: ... must be called with instance (got str instance instead)
To get rid of the exception, you need to call this method from instance:
GruposHandler().obtenerPagina("gruposMios", 'Informacion: ...')
and self
will be passed to obtenerPagina
implicitly.