REDIRECT

gaeasiankom at gmail.com gaeasiankom at gmail.com
Thu Mar 19 21:16:19 EDT 2009


On Mar 19, 11:39 am, I V <ivle... at gmail.com> wrote:
> On Wed, 18 Mar 2009 21:30:59 -0700, gaeasiankom wrote:
> > What actually I'm try to do is :
>
> > I'm having a Login page which developed in HTML. When I click on the
> > "Login" button I want the page to validate (at datastore of google app)
> > using python and redirect to other HTML page. As what I understand,
> > Python is the only language that supported by the GoogleApps.
>
> The webapp framework that comes with the Google Apps SDK has a function
> for redirecting:
>
> http://code.google.com/appengine/docs/python/tools/webapp/redirects.html


Thanks again. I went through that page earlier but I'm not clear with
the procedures.

Sample that I did :

class FormHandler(webapp.RequestHandler):
  def post(self):
      if processFormData(self.request):
          self.redirect("/test.html")
      else:
          print 'Hello'

I failed to redirect. Error :

INFO     2009-03-20 00:21:16,573 appengine_rpc.py] Server:
appengine.google.com
WARNING  2009-03-20 00:21:16,671 dev_appserver.py] Could not
initialize images API; you are likely missing the Python "PIL" module.
ImportError: No module named _imaging
INFO     2009-03-20 00:21:16,700 dev_appserver_main.py] Running
application pythonredirect on port 9200: http://localhost:9200
ERROR    2009-03-20 00:21:28,891 dev_appserver.py] Exception
encountered handling request
Traceback (most recent call last):
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 2711, in _HandleRequest
    base_env_dict=env_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 380, in Dispatch
    base_env_dict=base_env_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1998, in Dispatch
    self._module_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1916, in ExecuteCGI
    reset_modules = exec_script(handler_path, cgi_path, hook)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1812, in ExecuteOrImportScript
    exec module_code in script_module.__dict__
  File "E:\J\Python\WorkSpace 01\pythonredirect\src\redirt.py", line
4, in <module>
    self.redirect("/home")
NameError: name 'self' is not defined
INFO     2009-03-20 00:21:28,913 dev_appserver.py] "GET / HTTP/1.1"
500 -
INFO     2009-03-20 00:21:29,276 dev_appserver.py] "GET /favicon.ico
HTTP/1.1" 404 -
INFO     2009-03-20 00:21:29,282 dev_appserver_index.py] Updating E:\J
\Python\WorkSpace 01\pythonredirect\src\index.yaml
ERROR    2009-03-20 00:22:04,434 dev_appserver.py] Exception
encountered handling request
Traceback (most recent call last):
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 2711, in _HandleRequest
    base_env_dict=env_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 380, in Dispatch
    base_env_dict=base_env_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1998, in Dispatch
    self._module_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1916, in ExecuteCGI
    reset_modules = exec_script(handler_path, cgi_path, hook)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1812, in ExecuteOrImportScript
    exec module_code in script_module.__dict__
  File "E:\J\Python\WorkSpace 01\pythonredirect\src\redirt.py", line
4, in <module>
    self.redirect("/test.html")
NameError: name 'self' is not defined
INFO     2009-03-20 00:22:04,436 dev_appserver.py] "GET / HTTP/1.1"
500 -
INFO     2009-03-20 00:24:00,278 dev_appserver.py] "GET / HTTP/1.1"
200 -
INFO     2009-03-20 00:24:00,326 dev_appserver.py] "GET /favicon.ico
HTTP/1.1" 404 -
ERROR    2009-03-20 00:24:48,917 dev_appserver.py] Encountered error
loading module "redirt": <type 'exceptions.IndentationError'>:
expected an indented block (redirt.py, line 6)
Traceback (most recent call last):
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1736, in LoadTargetModule
    module_code = import_hook.get_code(module_fullname)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 982, in decorate
    return func(self, *args, **kwargs)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1612, in get_code
    return compile(source_code, full_path, 'exec')
  File "E:\J\Python\WorkSpace 01\pythonredirect\src\redirt.py", line 6
     # Display the form, possibly with error messages.

^
 IndentationError: expected an indented block
ERROR    2009-03-20 00:24:48,917 dev_appserver.py] Parent package
initialization files are present, but must be broken
ERROR    2009-03-20 00:24:48,933 dev_appserver.py] Exception
encountered handling request
Traceback (most recent call last):
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 2711, in _HandleRequest
    base_env_dict=env_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 380, in Dispatch
    base_env_dict=base_env_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1998, in Dispatch
    self._module_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1916, in ExecuteCGI
    reset_modules = exec_script(handler_path, cgi_path, hook)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1807, in ExecuteOrImportScript
    handler_path, cgi_path, import_hook)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1765, in LoadTargetModule
    module_code = compile(source_file.read(), cgi_path, 'exec')
  File "E:\J\Python\WorkSpace 01\pythonredirect\src\redirt.py", line 6
     # Display the form, possibly with error messages.
                                                     ^
 IndentationError: expected an indented block
INFO     2009-03-20 00:24:48,934 dev_appserver.py] "GET / HTTP/1.1"
500 -
ERROR    2009-03-20 00:26:16,513 dev_appserver.py] Exception
encountered handling request
Traceback (most recent call last):
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 2711, in _HandleRequest
    base_env_dict=env_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 380, in Dispatch
    base_env_dict=base_env_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1998, in Dispatch
    self._module_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1916, in ExecuteCGI
    reset_modules = exec_script(handler_path, cgi_path, hook)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1812, in ExecuteOrImportScript
    exec module_code in script_module.__dict__
  File "E:\J\Python\WorkSpace 01\pythonredirect\src\redirt.py", line
1, in <module>
    class FormHandler(webapp.RequestHandler):
NameError: name 'webapp' is not defined
INFO     2009-03-20 00:26:16,515 dev_appserver.py] "GET / HTTP/1.1"
500 -



Note :  NameError: name 'webapp' is not defined
        It seems like I need to import some package..


Please advice me.


Thanks and Best regards,

J



More information about the Python-list mailing list