Odd, now with rev 25 I'm getting an error message when trying to
upload an app.

Traceback (most recent call last):
  File "C:\...\web2py\gluon\main.py", line 436, in wsgibase
    parse_get_post_vars(request, environ)
  File "C:\...\web2py\gluon\main.py", line 308, in parse_get_post_vars
    if len(pvalue):
  File "C:\Python26\lib\cgi.py", line 600, in __len__
    return len(self.keys())
  File "C:\Python26\lib\cgi.py", line 583, in keys
    raise TypeError, "not indexable"
TypeError: not indexable

I managed to get it working again with the following modification to
gluon/main.py

diff --git a/gluon/main.py b/gluon/main.py
--- a/gluon/main.py
+++ b/gluon/main.py
@@ -305,8 +305,11 @@
                 else:
                     pvalue = listify(value)[:-len(listify
(request.get_vars[key]))]
             request.vars[key] = value
-            if len(pvalue):
-                request.post_vars[key] = (len(pvalue)>1 and pvalue)
or pvalue[0]
+            try:
+                if len(pvalue):
+                    request.post_vars[key] = (len(pvalue)>1 and
pvalue) or pvalue[0]
+            except:
+                request.post_vars[key] = pvalue

 def wsgibase(environ, responder):
     """

Quick testing shows that I can again successfully upload an app.

~Brian

On Dec 12, 9:25 am, mdipierro <mdipie...@cs.depaul.edu> wrote:
> Thanks. I will fix this in trunk. As usual this is because of a new
> feature introduced in 10.
>
> On Dec 11, 9:40 pm, DenesL <denes1...@yahoo.ca> wrote:
>
> > w2p files created with changeset 10 give this error on upload (also
> > running changeset 10):
>
> > Traceback (most recent call last):
> >   File "C:\web2py\hg\gluon\main.py", line 436, in wsgibase
> >     parse_get_post_vars(request, environ)
> >   File "C:\web2py\hg\gluon\main.py", line 308, in parse_get_post_vars
> >     ifpvalue:
> >   File "C:\Python25\lib\cgi.py", line 633, in __len__
> >     return len(self.keys())
> >   File "C:\Python25\lib\cgi.py", line 609, in keys
> >     raise TypeError, "not indexable"
> > TypeError: not indexable

--

You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to web...@googlegroups.com.
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en.


Reply via email to