[google-appengine] Re: How to restrict the connection between different GAE?

2018-10-04 Thread Attila-Mihaly Balazs
Depending on how "A calls B" there are different options. But assuming that 
you're using HTTPS / the urlfetch service, you'll get an 
"X-Appengine-Inbound-Appid" header which you can trust (see 
https://cloud.google.com/appengine/docs/standard/java/issue-requests).

Attila

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/b42c806c-3ad3-4127-bad0-aa6f663895ca%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[google-appengine] Re: Python code runs in laptop's dev_appserver, but won't run in GAE :(

2018-10-04 Thread yanay
Dustin:

You are spot on. Working like a charm.

Before I leave the thread --
What was missing initially (that led to requirements.txt) were *httplib2* 
and *oath2client*.
Noting that they are not bundled by default (per the link you sent), I just 
want to make sure I am using the right libs, and I shouldn't use something 
else.
The operation I'm trying to accomplish is to simply read a Firebase RTDB 
item, like this (and I understand that only HTML is supported in GAE?):

def _get_http():
http = *httplib2*.Http()
creds = GoogleCredentials.get_application_default().create_scoped(
_FIREBASE_SCOPES)
creds.authorize(http)
return http

def firebase_get(path):
response, content = _get_http().request(path, method='GET')
return json.loads(content)

Once again, thank you for solving this with a blink of an eye, you're 
awesome.

Yanay

On Thursday, October 4, 2018 at 8:19:28 AM UTC-7, dustin...@google.com 
wrote:
>
> Hi there,
>
> It sounds like you're deploying a Python 2 app, but specifying dependencies 
> via a `requirements.txt` file is only supported with the App Engine 
> Python 3 runtime.
>
> To use third-party dependencies with the Python 2 runtime, you'll need to 
> bundle them with your application. See this guide for instructions: 
> https://cloud.google.com/appengine/docs/standard/python/tools/using-libraries-python-27
>
> Dustin
>
> On Thursday, October 4, 2018 at 10:17:00 AM UTC-4, ya...@pitch.studio 
> wrote:
>>
>> Dear GAE experts -- I'm just learning the environment and hope someone 
>> can bail me out of this situation:
>>
>> I have a tiny python script (that I cut and paste from the hello-world 
>> example and some others)
>> I got it to work on my laptop (that has all the SDKs, token, etc. loaded)
>> After gcloud app deploy, I get 500
>> Stackdriver : setting a point on the very first line of main.py tells me 
>> that it doesn't even get there
>> So something's wrong with the lib's etc.
>> Anyone ever seen this? any clue?
>> Here's my requirements.txt:
>> flask==1.0.2
>> requests==2.19.1
>> requests_toolbelt==0.8.0
>> oauth2client==4.1.2
>> functools32==3.2.3.post2; python_version < "3"
>>
>> THANK YOU
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/59cbeb51-6011-49ec-85a1-32f48bd17c61%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[google-appengine] Re: How export last week logs to bucket storage using API automatically (preferred with CRON.xml tasks)

2018-10-04 Thread 'Jorge A (Google Cloud Support)' via Google App Engine
You can use the logs.list method 
 to 
list the logs from Stackdriver for a project. To store it in a bucket you 
can put the results of the logs.list method into a text file and upload if 
to GCS. 

On Thursday, September 27, 2018 at 11:33:57 AM UTC-6, 
vitaly.taras...@reps.ai wrote:
>
>
> Hi Googlres , 
>
> We have an issue, using app-engine 1.9.37 with java8.
>
> Our mission is to use CRON.xml to export every week "last week logs" 
> automatically with API , and store it in Storage pre-defined bucket.
>
> I've read the documentation : 
> https://cloud.google.com/logging/docs/reference/v2/rest/
>
> and still didn't find any solution cause there are plenty of different 
> API's and i'm little confused what to use.
>
> We are using StackDrive logs , Attached snapshots below of our logs as 
> example.
>
>
> please suggest the right API to use :)
>
>
>
> thanks
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/8ae2cc70-8d8d-416f-86a1-197599972deb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[google-appengine] Re: Is GAE required for GCE usage?

2018-10-04 Thread 'Mohammad I (Cloud Platform Support)' via Google App Engine


Hello James, 

It is possible to use Google Compute Engine only without using any Google 
App Engine. In fact Google App Engine flexible environment runs services on 
Compute Engine VMs. You can see the comparison between App Engine flexible 
environment to Compute Engine here. 

 
In addition to that if you are using App Engine flexible environment (i.e. 
“managed VMs”) it always required to run one instance constantly despite no 
request are coming in where as in standard environment it can come down to 
zero. You can calculate billing for using the Google flex environment 
instance for your configuration by going to the Google Cloud Platform 
Pricing Calculator 
. If you 
notice the billing estimate for the App Engine flexible environment 
instances matching with the billing you are getting it means Google App 
Engine flexible environment instances is not serving any purpose of your 
app. If you are certain that Google App Engine flexible environment is not 
serving any needs to your app or you do not like to use it for your app, 
you can go to the link here 

 
to find how you can stop the instance or you can go to the link here 
,
 
where you will find instructions how to disable an app in Google App 
Engine. 

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/f3bb93c7-4e8b-4f89-8618-b00e00facc06%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[google-appengine] Re: How to restrict the connection between different GAE?

2018-10-04 Thread 'Katayoon (Cloud Platform Support)' via Google App Engine


You may use a Service Account 
 which is a 
special type of Google account that belongs to your application. It is 
worthwhile to take a look at service account best practices 
 and also 
this 
guide  shows how 
to set up authentication for server to server production applications.

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/b39c1bd8-4a2c-4d9a-8598-adddcb3d5468%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[google-appengine] Re: Python code runs in laptop's dev_appserver, but won't run in GAE :(

2018-10-04 Thread dustiningram via Google App Engine
Hi there,

It sounds like you're deploying a Python 2 app, but specifying dependencies 
via a `requirements.txt` file is only supported with the App Engine Python 
3 runtime.

To use third-party dependencies with the Python 2 runtime, you'll need to 
bundle them with your application. See this guide for instructions: 
https://cloud.google.com/appengine/docs/standard/python/tools/using-libraries-python-27

Dustin

On Thursday, October 4, 2018 at 10:17:00 AM UTC-4, ya...@pitch.studio wrote:
>
> Dear GAE experts -- I'm just learning the environment and hope someone can 
> bail me out of this situation:
>
> I have a tiny python script (that I cut and paste from the hello-world 
> example and some others)
> I got it to work on my laptop (that has all the SDKs, token, etc. loaded)
> After gcloud app deploy, I get 500
> Stackdriver : setting a point on the very first line of main.py tells me 
> that it doesn't even get there
> So something's wrong with the lib's etc.
> Anyone ever seen this? any clue?
> Here's my requirements.txt:
> flask==1.0.2
> requests==2.19.1
> requests_toolbelt==0.8.0
> oauth2client==4.1.2
> functools32==3.2.3.post2; python_version < "3"
>
> THANK YOU
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/a96ea3c8-0974-488b-8d8e-0d477bda4587%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[google-appengine] Re: how to avoid an out of quota of module.get_versions in appengine

2018-10-04 Thread dgang
I asked this in server fault also after reading that it may there be more 
appropriate:https://serverfault.com/questions/933927/why-do-i-get-an-out-of-quota-on-module-getversion-and-how-to-avoid-this

On Thursday, October 4, 2018 at 5:17:10 PM UTC+3, dg...@freightos.com wrote:
>
> I recently got an error in appengine:
>
> *com.google.apphosting.api.ApiProxy$OverQuotaException: The API call 
> modules.GetVersions() required more quota than is available. The API call 
> modules.GetVersions() required more quota than is available.*
> com.google.apphosting.api.ApiProxy$OverQuotaException: The API call 
> modules.GetVersions() required more quota than is available. The API call 
> modules.GetVersions() required more quota than is available.
> com.google.apphosting.api.ApiProxy$OverQuotaException: The API call 
> modules.GetVersions() required more quota than is available.
> at 
> com.google.apphosting.utils.runtime.ApiProxyUtils.convertApiError(ApiProxyUtils.java:54)
> at 
> com.google.apphosting.utils.runtime.ApiProxyUtils.getApiError(ApiProxyUtils.java:184)
> at 
> com.google.apphosting.runtime.ApiProxyImpl$AsyncApiFuture.success(ApiProxyImpl.java:588)
> at 
> com.google.apphosting.runtime.ApiProxyImpl$AsyncApiFuture.success(ApiProxyImpl.java:484)
> at 
> com.google.apphosting.runtime.http.HttpApiHostClient.receivedResponse(HttpApiHostClient.java:274)
> at 
> com.google.apphosting.runtime.http.JettyHttpApiHostClient$Listener.onComplete(JettyHttpApiHostClient.java:158)
> at 
> org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:193)
> at 
> org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:185)
> at 
> org.eclipse.jetty.client.HttpReceiver.terminateResponse(HttpReceiver.java:458)
> at 
> org.eclipse.jetty.client.HttpReceiver.responseSuccess(HttpReceiver.java:405)
> at 
> org.eclipse.jetty.client.http.HttpReceiverOverHTTP.messageComplete(HttpReceiverOverHTTP.java:277)
> at 
> org.eclipse.jetty.http.HttpParser.handleContentMessage(HttpParser.java:601)
> at org.eclipse.jetty.http.HttpParser.parseContent(HttpParser.java:1545)
> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:1369)
> at 
> org.eclipse.jetty.client.http.HttpReceiverOverHTTP.parse(HttpReceiverOverHTTP.java:159)
> at 
> org.eclipse.jetty.client.http.HttpReceiverOverHTTP.process(HttpReceiverOverHTTP.java:120)
> at 
> org.eclipse.jetty.client.http.HttpReceiverOverHTTP.receive(HttpReceiverOverHTTP.java:70)
> at 
> org.eclipse.jetty.client.http.HttpChannelOverHTTP.receive(HttpChannelOverHTTP.java:90)
> at 
> org.eclipse.jetty.client.http.HttpConnectionOverHTTP.onFillable(HttpConnectionOverHTTP.java:115)
> at 
> org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283)
> at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108)
> at 
> org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)
> at 
> org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)
> at 
> org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)
> at 
> org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)
> at 
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
> at 
> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
> at java.lang.Thread.run(Thread.java:745)
>
> but this is really weird. why should i get an error of 
> modules.get_version. Isn't this calculated once and cached?
> Which quota do i need to raise to avoid this error?
>
> Thanks,
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/647541d1-294b-453b-93b9-038a467a9c8a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[google-appengine] Is GAE required for GCE usage?

2018-10-04 Thread James Graham
I use four GCE VMs with a variety of APIs and services, but every month I 
see charges for App Engine Flex usage even though the GAE dashboard shows 0 
requests over the same timeframe. Is it possible to use GCE without GAE? I 
can't tell if GAE is serving a purpose or if it was created accidentally 
(or if it is no longer in use). How can I understand what value my GAE 
usage is actually providing? For that matter, how can I see what it's 
actually doing?

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/0fa2814d-30c5-4863-b2e8-91e8cb933c99%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[google-appengine] How to restrict the connection between different GAE?

2018-10-04 Thread 'Caxton Chan' via Google App Engine

For some reason I have to create two projects A and B: 

   - A is proxy server bounded with Endpoint and restrict access via API 
   key, and 
   - B is the main API server which does real work. 
   - The client apps are connected to A with specific API key
   

Is there any way to restrict B can only be accessed from A? (Firewall rule 
not work in this case because GAE don't have static IP range)

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/3609663f-31fc-4320-90c3-9a2bef03372a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[google-appengine] Re: Setting OmitStackTraceInFastThrow in GAE Standard Java 8

2018-10-04 Thread Kishu Agarwal
Hey Mohammad I,

Thanks for the information. I will surely look into it.

On Thursday, October 4, 2018 at 3:08:21 AM UTC+5:30, Mohammad I (Cloud 
Platform Support) wrote:
>
> Hello Kishu,
>
> You are right to point out that “Environment Variables” can be set in the 
> Flex environment only as outlined in the document shared by my colleague 
> earlier. Under the Standard environment a user has no control on the JVM or 
> any ability to modify the runtime environment. If a user needs more control 
> he/she needs to use the Flexible environment to have more control on the 
> JVM. See the following link to see the differences between Flexible 
> environment and Standard environment.
>
> Choosing your App Engine environment 
> 
>
> However if you need to use the Flexible environment, you do not need to 
> migrate your entire app to the Flexible environment.  Instead you can 
> create a micro service under the Flexible environment to serve your needs. 
> Your existing service running in the standard environment can call the 
> other services using HTTP, Cloud Tasks alpha, or Cloud Pub/Sub. Please see 
> the following link for details.
>
> When to use the flexible environment 
> 
>
>
>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/56b7923f-3e72-4fcf-8de4-d8f92b573513%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[google-appengine] how to avoid an out of quota of module.get_versions in appengine

2018-10-04 Thread dgang
I recently got an error in appengine:

*com.google.apphosting.api.ApiProxy$OverQuotaException: The API call 
modules.GetVersions() required more quota than is available. The API call 
modules.GetVersions() required more quota than is available.*
com.google.apphosting.api.ApiProxy$OverQuotaException: The API call 
modules.GetVersions() required more quota than is available. The API call 
modules.GetVersions() required more quota than is available.
com.google.apphosting.api.ApiProxy$OverQuotaException: The API call 
modules.GetVersions() required more quota than is available.
at 
com.google.apphosting.utils.runtime.ApiProxyUtils.convertApiError(ApiProxyUtils.java:54)
at 
com.google.apphosting.utils.runtime.ApiProxyUtils.getApiError(ApiProxyUtils.java:184)
at 
com.google.apphosting.runtime.ApiProxyImpl$AsyncApiFuture.success(ApiProxyImpl.java:588)
at 
com.google.apphosting.runtime.ApiProxyImpl$AsyncApiFuture.success(ApiProxyImpl.java:484)
at 
com.google.apphosting.runtime.http.HttpApiHostClient.receivedResponse(HttpApiHostClient.java:274)
at 
com.google.apphosting.runtime.http.JettyHttpApiHostClient$Listener.onComplete(JettyHttpApiHostClient.java:158)
at 
org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:193)
at 
org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:185)
at 
org.eclipse.jetty.client.HttpReceiver.terminateResponse(HttpReceiver.java:458)
at 
org.eclipse.jetty.client.HttpReceiver.responseSuccess(HttpReceiver.java:405)
at 
org.eclipse.jetty.client.http.HttpReceiverOverHTTP.messageComplete(HttpReceiverOverHTTP.java:277)
at 
org.eclipse.jetty.http.HttpParser.handleContentMessage(HttpParser.java:601)
at org.eclipse.jetty.http.HttpParser.parseContent(HttpParser.java:1545)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:1369)
at 
org.eclipse.jetty.client.http.HttpReceiverOverHTTP.parse(HttpReceiverOverHTTP.java:159)
at 
org.eclipse.jetty.client.http.HttpReceiverOverHTTP.process(HttpReceiverOverHTTP.java:120)
at 
org.eclipse.jetty.client.http.HttpReceiverOverHTTP.receive(HttpReceiverOverHTTP.java:70)
at 
org.eclipse.jetty.client.http.HttpChannelOverHTTP.receive(HttpChannelOverHTTP.java:90)
at 
org.eclipse.jetty.client.http.HttpConnectionOverHTTP.onFillable(HttpConnectionOverHTTP.java:115)
at 
org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108)
at 
org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)
at 
org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)
at 
org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)
at 
org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)
at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
at 
org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
at java.lang.Thread.run(Thread.java:745)

but this is really weird. why should i get an error of modules.get_version. 
Isn't this calculated once and cached?
Which quota do i need to raise to avoid this error?

Thanks,

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/00a40047-4f31-4d08-b95d-5ae4b2e919c7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[google-appengine] Python code runs in laptop's dev_appserver, but won't run in GAE :(

2018-10-04 Thread yanay
Dear GAE experts -- I'm just learning the environment and hope someone can 
bail me out of this situation:

I have a tiny python script (that I cut and paste from the hello-world 
example and some others)
I got it to work on my laptop (that has all the SDKs, token, etc. loaded)
After gcloud app deploy, I get 500
Stackdriver : setting a point on the very first line of main.py tells me 
that it doesn't even get there
So something's wrong with the lib's etc.
Anyone ever seen this? any clue?
Here's my requirements.txt:
flask==1.0.2
requests==2.19.1
requests_toolbelt==0.8.0
oauth2client==4.1.2
functools32==3.2.3.post2; python_version < "3"

THANK YOU

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/d3700176-cb65-4c7c-accf-d604bacb4f1e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [google-appengine] Re: socket.io with GAE

2018-10-04 Thread Jin Gyu Chong
Thanks for your reply.
Jin

On Thu, Oct 4, 2018 at 3:08 PM Attila-Mihaly Balazs 
wrote:

> GAE does not support websockets. You can start this issue and wait:
> https://issuetracker.google.com/issues/35886348 (it has been there for
> almost 10 years)
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to google-appengine+unsubscr...@googlegroups.com.
> To post to this group, send email to google-appengine@googlegroups.com.
> Visit this group at https://groups.google.com/group/google-appengine.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/google-appengine/3efdabe2-da11-434b-9cae-d578f3a648b0%40googlegroups.com
> 
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/CANdsBiFHmpW_wTyuZLWfsRiRqDcFUSgT3m8%2BKTGs3V3Qw3qs9g%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.