Descargo de responsabilidad: completamente nuevo en Python desde un fondo de PHP¿Cómo puedo matar una aplicación web de Python en GAE pronto después de una redirección?
Ok, estoy usando Python en Google App Engine con el marco de webapp de Google.
Tengo una función que importo ya que contiene elementos que deben procesarse en cada página.
def some_function(self):
if data['user'].new_user and not self.request.path == '/main/new':
self.redirect('/main/new')
Esto funciona bien cuando lo llamo, pero ¿cómo puedo asegurarme de que la aplicación muera después de la redirección? No quiero procesar nada más. Por ejemplo he de hacer esto:
class Dashboard(webapp.RequestHandler):
def get(self):
some_function(self)
#Continue with normal code here
self.response.out.write('Some output here')
quiero para asegurarse de que una vez que la redirección se hace en some_function() (que funciona bien), que ningún procesamiento se realiza en la función get() después de la redirección, ni tampoco se emite el mensaje "Algunos resultados aquí".
¿Qué debería estar mirando para que todo esto funcione correctamente? No puedo salir de la secuencia de comandos porque se necesita ejecutar el framework webapp.
Me doy cuenta de que es más que probable que solo estoy haciendo las cosas de la manera incorrecta en cualquier forma para una aplicación de Python, por lo que cualquier orientación sería de gran ayuda. Espero haberme explicado correctamente y alguien podrá orientarme en la dirección correcta.
Gracias
Gran pregunta. Creo que esto es algo que cualquier persona que use el 'RequestHandler.redirect()' de webapp se topa cuando comienza a usarlo. –