Re: [google-appengine] Python 2.7, threadsafe: true, and deferred.defer

2011-10-13 Thread Emlyn
>
> What SDK version are you using?
>
> Cheers,
> Brian
>

I was using 1.5.2 . Using 1.5.5 fixed it. I'm an idiot. Thanks ;-)

-- 
Emlyn

http://my.syyn.cc - Synchonise Google+, Facebook, WordPress and Google
Buzz posts,
comments and all.
http://point7.wordpress.com - My blog
Find me on Facebook and Buzz

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



Re: [google-appengine] Python 2.7, threadsafe: true, and deferred.defer

2011-10-13 Thread Brian Quinlan
On Fri, Oct 14, 2011 at 3:07 PM, Emlyn  wrote:
>>
>> You are specifying a CGI script here. If you want to use CGI then set
>> threadsafe to "no".
>>
>> Cheers,
>> Brian
>
>
> Ah, gotcha. A fog of deep misunderstanding is slowly lifting from my
> brain, possibly. I could still have some Dunning-Kruger going, so
> here's my next attempt:
>
> app.yaml:
> ---
> application: emlynoregan
> version: 1
> runtime: python27
> api_version: 1
> threadsafe: true
>
> builtins:
> - deferred: on
>
> handlers:
> - url: /.*
>  script: main.app
> ---
>
> and my main.py now says:
>
> ---
> import webapp2
> from starter import Starter
> app = webapp2.WSGIApplication([('/spinystarter', Starter)], debug=True)
> ---
>
> But I'm still getting the same error. It's related to the built-in
> defer, because when I remove
>
> builtins:
> - deferred: on
>
> from my app.yaml, it's all good. I suspect I need to not use the
> builtin directive, and instead do
>
> app = webapp2.WSGIApplication([('/spinystarter', Starter), (something,
> something else)], debug=True)
>
> but I don't know what "something" and "something else" are supposed to
> be. Does anyone know?

What SDK version are you using?

Cheers,
Brian

>
>>
>>> ---
>>>
>>> Upload via appcfg.py:
>>> ---
>>> Application: emlynoregan; version: 1
>>> Host: appengine.google.com
>>>
>>> Starting update of app: emlynoregan, version: 1
>>> Scanning files on local disk.
>>> Error 400: --- begin server output ---
>>> Error when loading application configuration:
>>> Invalid object:
>>> Threadsafe cannot be enabled with CGI handler:
>>> $PYTHON_LIB/google/appengine/ext/deferred/handler.py
>>> ---
>>>
>>>
>>> On 14 October 2011 00:50, Greg Darke (Google)  
>>> wrote:
 Have you specified 'runtime: python' or 'runtime: python27'?

 If you are using 'runtime: python', then setting 'threadsafe: true' is
 not supported.

 On 14 October 2011 00:59, Emlyn  wrote:
> I am using the builtin handler in app.yaml
>
> On Oct 14, 2011 12:25 AM, "Greg Darke"  wrote:
>>
>> On Fri, Oct 14, 2011 at 12:10:09AM +1030, Emlyn wrote:
>> > I'm trying to give python 2.7 a go, with an app that uses
>> > deferred.defer. I'm getting this error when I try to upload it:
>> >
>> > Error 400: --- begin server output ---
>> > Error when loading application configuration:
>> > Invalid object:
>> > Threadsafe cannot be enabled with CGI handler:
>> > $PYTHON_LIB/google/appengine/ext/deferred/handler.py
>> >
>> > Is there a workaround? Or should I even be using deferred.defer in this
>> > context?
>>
>> The easiest way to solve this problem is to remove the explicit handler
>> you are defining, and use the builtin directive as described in
>>
>> http://code.google.com/appengine/docs/python/config/appconfig.html#Builtin_Handlers
>>
>> If you are running the deferred handler at non-default url, you will
>> need to specify the WSGI application in your app.yaml. This is
>> google.appengine.ext.deferred.application
>>
>

>>>
>>>
>>>
>>> --
>>> Emlyn
>>>
>>> http://my.syyn.cc - Synchonise Google+, Facebook, WordPress and Google
>>> Buzz posts,
>>> comments and all.
>>> http://point7.wordpress.com - My blog
>>> Find me on Facebook and Buzz
>>>
>>> --
>>> You received this message because you are subscribed to the Google Groups 
>>> "Google App Engine" group.
>>> To post to this group, send email to google-appengine@googlegroups.com.
>>> To unsubscribe from this group, send email to 
>>> google-appengine+unsubscr...@googlegroups.com.
>>> For more options, visit this group at 
>>> http://groups.google.com/group/google-appengine?hl=en.
>>>
>>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups 
>> "Google App Engine" group.
>> To post to this group, send email to google-appengine@googlegroups.com.
>> To unsubscribe from this group, send email to 
>> google-appengine+unsubscr...@googlegroups.com.
>> For more options, visit this group at 
>> http://groups.google.com/group/google-appengine?hl=en.
>>
>>
>
>
>
> --
> Emlyn
>
> http://my.syyn.cc - Synchonise Google+, Facebook, WordPress and Google
> Buzz posts,
> comments and all.
> http://point7.wordpress.com - My blog
> Find me on Facebook and Buzz
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Google App Engine" group.
> To post to this group, send email to google-appengine@googlegroups.com.
> To unsubscribe from this group, send email to 
> google-appengine+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/google-appengine?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appengine@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this gro

Re: [google-appengine] Python 2.7, threadsafe: true, and deferred.defer

2011-10-13 Thread Emlyn
>
> You are specifying a CGI script here. If you want to use CGI then set
> threadsafe to "no".
>
> Cheers,
> Brian


Ah, gotcha. A fog of deep misunderstanding is slowly lifting from my
brain, possibly. I could still have some Dunning-Kruger going, so
here's my next attempt:

app.yaml:
---
application: emlynoregan
version: 1
runtime: python27
api_version: 1
threadsafe: true

builtins:
- deferred: on

handlers:
- url: /.*
  script: main.app
---

and my main.py now says:

---
import webapp2
from starter import Starter
app = webapp2.WSGIApplication([('/spinystarter', Starter)], debug=True)
---

But I'm still getting the same error. It's related to the built-in
defer, because when I remove

builtins:
- deferred: on

from my app.yaml, it's all good. I suspect I need to not use the
builtin directive, and instead do

app = webapp2.WSGIApplication([('/spinystarter', Starter), (something,
something else)], debug=True)

but I don't know what "something" and "something else" are supposed to
be. Does anyone know?


>
>> ---
>>
>> Upload via appcfg.py:
>> ---
>> Application: emlynoregan; version: 1
>> Host: appengine.google.com
>>
>> Starting update of app: emlynoregan, version: 1
>> Scanning files on local disk.
>> Error 400: --- begin server output ---
>> Error when loading application configuration:
>> Invalid object:
>> Threadsafe cannot be enabled with CGI handler:
>> $PYTHON_LIB/google/appengine/ext/deferred/handler.py
>> ---
>>
>>
>> On 14 October 2011 00:50, Greg Darke (Google)  
>> wrote:
>>> Have you specified 'runtime: python' or 'runtime: python27'?
>>>
>>> If you are using 'runtime: python', then setting 'threadsafe: true' is
>>> not supported.
>>>
>>> On 14 October 2011 00:59, Emlyn  wrote:
 I am using the builtin handler in app.yaml

 On Oct 14, 2011 12:25 AM, "Greg Darke"  wrote:
>
> On Fri, Oct 14, 2011 at 12:10:09AM +1030, Emlyn wrote:
> > I'm trying to give python 2.7 a go, with an app that uses
> > deferred.defer. I'm getting this error when I try to upload it:
> >
> > Error 400: --- begin server output ---
> > Error when loading application configuration:
> > Invalid object:
> > Threadsafe cannot be enabled with CGI handler:
> > $PYTHON_LIB/google/appengine/ext/deferred/handler.py
> >
> > Is there a workaround? Or should I even be using deferred.defer in this
> > context?
>
> The easiest way to solve this problem is to remove the explicit handler
> you are defining, and use the builtin directive as described in
>
> http://code.google.com/appengine/docs/python/config/appconfig.html#Builtin_Handlers
>
> If you are running the deferred handler at non-default url, you will
> need to specify the WSGI application in your app.yaml. This is
> google.appengine.ext.deferred.application
>

>>>
>>
>>
>>
>> --
>> Emlyn
>>
>> http://my.syyn.cc - Synchonise Google+, Facebook, WordPress and Google
>> Buzz posts,
>> comments and all.
>> http://point7.wordpress.com - My blog
>> Find me on Facebook and Buzz
>>
>> --
>> You received this message because you are subscribed to the Google Groups 
>> "Google App Engine" group.
>> To post to this group, send email to google-appengine@googlegroups.com.
>> To unsubscribe from this group, send email to 
>> google-appengine+unsubscr...@googlegroups.com.
>> For more options, visit this group at 
>> http://groups.google.com/group/google-appengine?hl=en.
>>
>>
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Google App Engine" group.
> To post to this group, send email to google-appengine@googlegroups.com.
> To unsubscribe from this group, send email to 
> google-appengine+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/google-appengine?hl=en.
>
>



-- 
Emlyn

http://my.syyn.cc - Synchonise Google+, Facebook, WordPress and Google
Buzz posts,
comments and all.
http://point7.wordpress.com - My blog
Find me on Facebook and Buzz

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



Re: [google-appengine] Python 2.7, threadsafe: true, and deferred.defer

2011-10-13 Thread Brian Quinlan
On Fri, Oct 14, 2011 at 1:48 PM, Emlyn  wrote:
> app.yaml:
> ---
> application: emlynoregan
> version: 1
> runtime: python27
> api_version: 1
> threadsafe: true
>
>
> builtins:
> - deferred: on
>
> handlers:
> - url: /.*
>  script: main.py

You are specifying a CGI script here. If you want to use CGI then set
threadsafe to "no".

Cheers,
Brian

> ---
>
> Upload via appcfg.py:
> ---
> Application: emlynoregan; version: 1
> Host: appengine.google.com
>
> Starting update of app: emlynoregan, version: 1
> Scanning files on local disk.
> Error 400: --- begin server output ---
> Error when loading application configuration:
> Invalid object:
> Threadsafe cannot be enabled with CGI handler:
> $PYTHON_LIB/google/appengine/ext/deferred/handler.py
> ---
>
>
> On 14 October 2011 00:50, Greg Darke (Google)  wrote:
>> Have you specified 'runtime: python' or 'runtime: python27'?
>>
>> If you are using 'runtime: python', then setting 'threadsafe: true' is
>> not supported.
>>
>> On 14 October 2011 00:59, Emlyn  wrote:
>>> I am using the builtin handler in app.yaml
>>>
>>> On Oct 14, 2011 12:25 AM, "Greg Darke"  wrote:

 On Fri, Oct 14, 2011 at 12:10:09AM +1030, Emlyn wrote:
 > I'm trying to give python 2.7 a go, with an app that uses
 > deferred.defer. I'm getting this error when I try to upload it:
 >
 > Error 400: --- begin server output ---
 > Error when loading application configuration:
 > Invalid object:
 > Threadsafe cannot be enabled with CGI handler:
 > $PYTHON_LIB/google/appengine/ext/deferred/handler.py
 >
 > Is there a workaround? Or should I even be using deferred.defer in this
 > context?

 The easiest way to solve this problem is to remove the explicit handler
 you are defining, and use the builtin directive as described in

 http://code.google.com/appengine/docs/python/config/appconfig.html#Builtin_Handlers

 If you are running the deferred handler at non-default url, you will
 need to specify the WSGI application in your app.yaml. This is
 google.appengine.ext.deferred.application

>>>
>>
>
>
>
> --
> Emlyn
>
> http://my.syyn.cc - Synchonise Google+, Facebook, WordPress and Google
> Buzz posts,
> comments and all.
> http://point7.wordpress.com - My blog
> Find me on Facebook and Buzz
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Google App Engine" group.
> To post to this group, send email to google-appengine@googlegroups.com.
> To unsubscribe from this group, send email to 
> google-appengine+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/google-appengine?hl=en.
>
>

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



Re: [google-appengine] Python 2.7, threadsafe: true, and deferred.defer

2011-10-13 Thread Emlyn
app.yaml:
---
application: emlynoregan
version: 1
runtime: python27
api_version: 1
threadsafe: true


builtins:
- deferred: on

handlers:
- url: /.*
  script: main.py
---

Upload via appcfg.py:
---
Application: emlynoregan; version: 1
Host: appengine.google.com

Starting update of app: emlynoregan, version: 1
Scanning files on local disk.
Error 400: --- begin server output ---
Error when loading application configuration:
Invalid object:
Threadsafe cannot be enabled with CGI handler:
$PYTHON_LIB/google/appengine/ext/deferred/handler.py
---


On 14 October 2011 00:50, Greg Darke (Google)  wrote:
> Have you specified 'runtime: python' or 'runtime: python27'?
>
> If you are using 'runtime: python', then setting 'threadsafe: true' is
> not supported.
>
> On 14 October 2011 00:59, Emlyn  wrote:
>> I am using the builtin handler in app.yaml
>>
>> On Oct 14, 2011 12:25 AM, "Greg Darke"  wrote:
>>>
>>> On Fri, Oct 14, 2011 at 12:10:09AM +1030, Emlyn wrote:
>>> > I'm trying to give python 2.7 a go, with an app that uses
>>> > deferred.defer. I'm getting this error when I try to upload it:
>>> >
>>> > Error 400: --- begin server output ---
>>> > Error when loading application configuration:
>>> > Invalid object:
>>> > Threadsafe cannot be enabled with CGI handler:
>>> > $PYTHON_LIB/google/appengine/ext/deferred/handler.py
>>> >
>>> > Is there a workaround? Or should I even be using deferred.defer in this
>>> > context?
>>>
>>> The easiest way to solve this problem is to remove the explicit handler
>>> you are defining, and use the builtin directive as described in
>>>
>>> http://code.google.com/appengine/docs/python/config/appconfig.html#Builtin_Handlers
>>>
>>> If you are running the deferred handler at non-default url, you will
>>> need to specify the WSGI application in your app.yaml. This is
>>> google.appengine.ext.deferred.application
>>>
>>
>



-- 
Emlyn

http://my.syyn.cc - Synchonise Google+, Facebook, WordPress and Google
Buzz posts,
comments and all.
http://point7.wordpress.com - My blog
Find me on Facebook and Buzz

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



Re: [google-appengine] Python 2.7, threadsafe: true, and deferred.defer

2011-10-13 Thread Greg Darke (Google)
Have you specified 'runtime: python' or 'runtime: python27'?

If you are using 'runtime: python', then setting 'threadsafe: true' is
not supported.

On 14 October 2011 00:59, Emlyn  wrote:
> I am using the builtin handler in app.yaml
>
> On Oct 14, 2011 12:25 AM, "Greg Darke"  wrote:
>>
>> On Fri, Oct 14, 2011 at 12:10:09AM +1030, Emlyn wrote:
>> > I'm trying to give python 2.7 a go, with an app that uses
>> > deferred.defer. I'm getting this error when I try to upload it:
>> >
>> > Error 400: --- begin server output ---
>> > Error when loading application configuration:
>> > Invalid object:
>> > Threadsafe cannot be enabled with CGI handler:
>> > $PYTHON_LIB/google/appengine/ext/deferred/handler.py
>> >
>> > Is there a workaround? Or should I even be using deferred.defer in this
>> > context?
>>
>> The easiest way to solve this problem is to remove the explicit handler
>> you are defining, and use the builtin directive as described in
>>
>> http://code.google.com/appengine/docs/python/config/appconfig.html#Builtin_Handlers
>>
>> If you are running the deferred handler at non-default url, you will
>> need to specify the WSGI application in your app.yaml. This is
>> google.appengine.ext.deferred.application
>>
>

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



Re: [google-appengine] Python 2.7, threadsafe: true, and deferred.defer

2011-10-13 Thread Greg Darke
On Fri, Oct 14, 2011 at 12:10:09AM +1030, Emlyn wrote:
> I'm trying to give python 2.7 a go, with an app that uses
> deferred.defer. I'm getting this error when I try to upload it:
> 
> Error 400: --- begin server output ---
> Error when loading application configuration:
> Invalid object:
> Threadsafe cannot be enabled with CGI handler:
> $PYTHON_LIB/google/appengine/ext/deferred/handler.py
> 
> Is there a workaround? Or should I even be using deferred.defer in this 
> context?

The easiest way to solve this problem is to remove the explicit handler
you are defining, and use the builtin directive as described in
http://code.google.com/appengine/docs/python/config/appconfig.html#Builtin_Handlers

If you are running the deferred handler at non-default url, you will
need to specify the WSGI application in your app.yaml. This is
google.appengine.ext.deferred.application

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



[google-appengine] Python 2.7, threadsafe: true, and deferred.defer

2011-10-13 Thread Emlyn
I'm trying to give python 2.7 a go, with an app that uses
deferred.defer. I'm getting this error when I try to upload it:

Error 400: --- begin server output ---
Error when loading application configuration:
Invalid object:
Threadsafe cannot be enabled with CGI handler:
$PYTHON_LIB/google/appengine/ext/deferred/handler.py

Is there a workaround? Or should I even be using deferred.defer in this context?

-- 
Emlyn

http://my.syyn.cc - Synchonise Google+, Facebook, WordPress and Google
Buzz posts,
comments and all.
http://point7.wordpress.com - My blog
Find me on Facebook and Buzz

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