[google-appengine] Re: Max-age less than specified in app.yaml
Yes you are right, the documentation says: Patterns are evaluated in the order they appear in the app.yaml, from top to bottom. The first mapping whose pattern matches the URL is the one used to handle the request. http://code.google.com/appengine/docs/configuringanapp.html I also made a mistake in the declaration where static_dir: static should be static_dir: static/images On Nov 15, 5:08 am, David Symonds [EMAIL PROTECTED] wrote: On Sat, Nov 15, 2008 at 2:03 PM, Anders [EMAIL PROTECTED] wrote: - url: /static static_dir: static - url: /static/images static_dir: static expiration: 1d Try swapping the order of these two. I believe they are scanned in order, and the first match is used. Dave. --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: More CDN Posts
Hi, I've update the idea from ipsojobs. Now it uses memcache and can handle many directories and file types. You have to flush memcache, if you update a file http://paste.blixt.org/2381 Didn't test on google server :) Regards On 6 nov, 16:39, Stephan Pötschner [EMAIL PROTECTED] wrote: Hi. Just wanted to hint to some other articles suggesting to use Google App Engine asCDN: http://www.coderjournal.com/tags/google-app-engine/http://www.ipsojobs.com/blog/2008/06/17/how-to-create-a-simple-but-po...http://der-entreprenerd.blogspot.com/2008/11/faster-websites-using-yo... --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] ContactsService, no attribute 'HTTPSConnection'
Hi people, I'm having problems when trying to retreive google contacts using programatic login, let me show you my code... class MainPage(webapp.RequestHandler): def get(self): gd_client = gdata.contacts.service.ContactsService() gd_client.email = '[EMAIL PROTECTED]' gd_client.password = 'password' gd_client.source = 'exampleCo-exampleApp-1' gd_client.ProgrammaticLogin() when the code executes I get the following error... Traceback (most recent call last): File D:\google_appengine\google\appengine\ext\webapp\__init__.py, line 499, in __call__ handler.get(*groups) File D:\google_appengine\src\gcontacts\main.py, line 22, in get gd_client.ProgrammaticLogin() File D:\google_appengine\src\gdata\gdata\service.py, line 491, in ProgrammaticLogin headers={'Content-Type':'application/x-www-form-urlencoded'}) File D:\google_appengine\src\gcontacts\atom\http.py, line 93, in request connection = self._prepare_connection(url, all_headers) File D:\google_appengine\src\gcontacts\atom\http.py, line 234, in _prepare_connection return HttpClient._prepare_connection(self, url, headers) File D:\google_appengine\src\gcontacts\atom\http.py, line 157, in _prepare_connection return httplib.HTTPSConnection(url.host) AttributeError: 'module' object has no attribute 'HTTPSConnection' Any idea? I'm using programatic login because authsub login was giving me a lot of headaches , maybe I need to study a more python/GAE. if you have a working sample of google contacts service using authsub login , that would be very useful too! Thanks in advance. --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: Full Feeds for App Engine Cookbook
On Sat, Aug 30, 2008 at 8:54 AM, James [EMAIL PROTECTED] wrote: The App Engine cookbook seems like a good resource, but is not nearly as useful with the partial RSS feed. App Engine Team: Please offer a full feed. It shouldn't take long at all, and will be a big benefit for developers. Totally agree. Partial RSS isn't handy. And one more request, could you add a search input box to help search inside AppEngine cookbook? -- Best Regards, TANG Jiyu (Blog: http://jiyu.wordpress.com.cn) --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: Sending email's to multiple recipients..
Oh! So obvious, thank you. On Nov 5, 2:10 pm, David Symonds [EMAIL PROTECTED] wrote: On Wed, Nov 5, 2008 at 9:57 AM, bvelasquez [EMAIL PROTECTED] wrote: I would like to send an email to multiple recipients with one call. Is there a way to make sure the other email addresses are hidden without sending an individual email to each? Try using the Bcc field. http://code.google.com/appengine/docs/mail/emailmessagefields.html Dave. --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] My logs are starting to bite into my storage quota. Can I reclaim this space?
In my testing this morning, I've generated quite a few messages in my logs. I see that these apparently count toward my storage quota. Is there any way to reclaim this space? Thanks. --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: suddenly, a new error in Cheetah in production GAE, doesn't occur in SDK
Hi Ben, The recent maintenance included some changes to db.py, including adding a has_key function, which seems to be causing the error with template rendering. The new SDK has not yet been released, but the easiest/quickest fix would be to take the google.appengine.ext.db __init__.py file from 1.1.5, rename it, and included it with your application. Just change the imports, replacing from google.appengine.ext import db with from Db import db (assuming you changed the name of __init__.py to Db.py, for instance). Hope this helps, sorry for the confusion! -Marzia On Fri, Nov 14, 2008 at 3:19 PM, Ben Adida [EMAIL PROTECTED] wrote: Hi Marzia, Thanks again for your help. I want to stress that this started happening with no change in code on my end. And it works just fine in the SDK. Was there a library change of any kind in GAE over the last few days? The source code for my app is entirely public. Here's the template in particular: http://github.com/benadida/helios/tree/master/templates/election/one.tmpl and the controller http://github.com/benadida/helios/tree/master/controllers/election.py line 395. Thanks again, -Ben On Nov 14, 3:01 pm, Marzia Niccolai [EMAIL PROTECTED] wrote: Hi Ben, It's difficult to know what this stack trace means with out an idea of what kind of obj the has_key method belongs to. Would it be possible to at least provide the template that is being rendered? And a description of what one expects to be rendered? -Marzia On Fri, Nov 14, 2008 at 11:51 AM, Ben Adida [EMAIL PROTECTED] wrote: Marzia, It's a little difficult to cut down the example to size, because *all* of my pages that render content from the store are giving errors. Here's one URL where the issue comes up: http://dev.heliosvoting.org/elections/ahBkZXYtaGVsaW9zdm90aW5ncg8LEgh. .. and that will give you the complete stack trace. Let me know if that helps, and thanks. -Ben On Nov 14, 9:49 am, Marzia Niccolai [EMAIL PROTECTED] wrote: Hi Ben, Can you provide a more complete example of the code that causes this issue? As well as the complete stack trace. Thanks, Marzia On Fri, Nov 14, 2008 at 9:40 AM, Ben Adida [EMAIL PROTECTED] wrote: Suddenly, I'm getting the following errors on just about every page: if hasattr(obj, 'has_key') and obj.has_key(key): TypeError: has_key() takes exactly 1 argument (2 given) This is within the Cheetah templating library, _valueForName function. I haven't modified the Cheetah code, nor have I modified my application at GAE in the last few days. And I can't reproduce this error in my local SDK installation. Did GAE just change some internal libraries? I don't even understand why has_key() would ever take only one argument... --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] CapabilityDisabledError: Datastore writes are temporarily disabled.
Just started seeing this exception thrown from any attempt to write to the datastore. Anyone else seeing this at present, or is it just me? Thanks, Josh Heitzman --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: CapabilityDisabledError: Datastore writes are temporarily disabled.
Same error here, in two diferent apps. I can´t deploy a new version catching the error :( On Nov 15, 11:19 pm, Josh Heitzman [EMAIL PROTECTED] wrote: Just started seeing this exception thrown from any attempt to write to the datastore. Anyone else seeing this at present, or is it just me? Thanks, Josh Heitzman --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: My logs are starting to bite into my storage quota. Can I reclaim this space?
In my testing this morning, I've generated quite a few messages in my logs. I see that these apparently count toward my storage quota. Is there any way to reclaim this space? Thanks. Are you sure it's the logs? I asked Marzia a couple of month ago about the logs and storage quota, here's the answer: http://groups.google.com/group/google-appengine/browse_thread/thread/b901790e88cefb73/179413be0fa970b8 --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] CapabilityDisabledError: Datastore writes are temporarily disabled.
I'm getting this exception in my app engine app : CapabilityDisabledError: Datastore writes are temporarily disabled. A search of this group suggest this only happens during scheduled maintenance? http://groups.google.com/group/google-appengine/browse_thread/thread/fc5e5275bc9943d4/0d35dcb4b9fa3cf6?lnk=gstq=CapabilityDisabledError%3A+Datastore+writes+are+temporarily+disabled.#0d35dcb4b9fa3cf6 The data viewer is also giving me a Server Error. Are other people seeing the same errors? Russ --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: My logs are starting to bite into my storage quota. Can I reclaim this space?
Is there any way to reclaim this space? Thanks. ...anyway, to reclaim the space you can try updating your app's version and delete the old version after the new one is made default. I've noticed that each version has its own log. --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: CapabilityDisabledError: Datastore writes are temporarily disabled.
My app (http://silicon.appspot.com/) is also down for any pages that require Datastore writes. I also can't upload a new version of my application it seems... Can anyone confirm this also! So, in overview, the following don't work for me: - Datastore writes - Uploading new versions - The data viewer --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Speed up a slow development appserver by taming index history file
We're going to a trade conference next week to demo our app, but we can't afford $5000 for an Internet connection. No problem, we thought, we'll just demo it off of the development appserver. So we're trying to work around the sluggishness with which the dev appserver responds to requests. Yet no matter what the request (a tiny static file, an immediate HTTP response through Django, a memcache hit, whatever), debug or not, with tons of data or no data in the datastore, every response takes 1.5 seconds. Brutal. I finally figure out why the development appserver is so slow (and has always been getting slower, I now realize): on every request, it's spending nearly 1.5 seconds parsing our long local datastore history file, even if the request doesn't explicitly query the datastore. I hadn't even thought of this; we manage the size of the datastore file, but apparently the history file had never been cleared. It had grown to 813 KB with 11315 queries (and that's from my machine alone). So yeah, that was it. Everything runs nigh-instantly now. I haven't seen any references to this problem elsewhere, or any warnings that a long history file can impact performance, so maybe this'll help someone avoid our fate. Perhaps it can be mentioned in the docs. --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: CapabilityDisabledError: Datastore writes are temporarily disabled.
Good call. Looks like there scheduled maintenance now per http://groups.google.com/group/google-appengine-downtime-notify/browse_frm/thread/455b69c7bf3b0de Josh On Nov 15, 2:24 pm, russ.au [EMAIL PROTECTED] wrote: I'm getting this exception in my app engine app : CapabilityDisabledError: Datastore writes are temporarily disabled. A search of this group suggest this only happens during scheduled maintenance?http://groups.google.com/group/google-appengine/browse_thread/thread/... The data viewer is also giving me a Server Error. Are other people seeing the same errors? Russ --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: CapabilityDisabledError: Datastore writes are temporarily disabled.
I have same problem, they are maintenance system right now, should be fine in 20 min. :) On Nov 15, 10:29 pm, Josh Heitzman [EMAIL PROTECTED] wrote: Good call. Looks like there scheduled maintenance now perhttp://groups.google.com/group/google-appengine-downtime-notify/brows... Josh On Nov 15, 2:24 pm, russ.au [EMAIL PROTECTED] wrote: I'm getting this exception in my app engine app : CapabilityDisabledError: Datastore writes are temporarily disabled. A search of this group suggest this only happens during scheduled maintenance?http://groups.google.com/group/google-appengine/browse_thread/thread/... The data viewer is also giving me a Server Error. Are other people seeing the same errors? Russ --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: HTML in DB Field and Display in Django Template
I have some HTML in a DB field. How can I get it to display as rendered HTML in a Django template. Is there a filter or tag that I should use before the {{variable}} tag in the Django template? In Django 0.96 (which is built into appengine) you need to use the escape filter: {{ variable|escape }} In Djange 1.0 all variables are automatically escaped: http://docs.djangoproject.com/en/dev/topics/templates/#automatic-html-escaping --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: CapabilityDisabledError: Datastore writes are temporarily disabled.
So - We just have to be patient :-) On Nov 15, 11:29 pm, Josh Heitzman [EMAIL PROTECTED] wrote: Good call. Looks like there scheduled maintenance now perhttp://groups.google.com/group/google-appengine-downtime-notify/brows... Josh On Nov 15, 2:24 pm, russ.au [EMAIL PROTECTED] wrote: I'm getting this exception in my app engine app : CapabilityDisabledError: Datastore writes are temporarily disabled. A search of this group suggest this only happens during scheduled maintenance?http://groups.google.com/group/google-appengine/browse_thread/thread/... The data viewer is also giving me a Server Error. Are other people seeing the same errors? Russ --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: CapabilityDisabledError: Datastore writes are temporarily disabled.
OK, it's back to normal On Nov 16, 9:35 am, Alexander Kojevnikov [EMAIL PROTECTED] wrote: I see the error for more than 30 minutes now, instead of the planned 10-20 minutes per app... On Nov 16, 9:31 am, maverick [EMAIL PROTECTED] wrote: I have same problem, they are maintenance system right now, should be fine in 20 min. :) On Nov 15, 10:29 pm, Josh Heitzman [EMAIL PROTECTED] wrote: Good call. Looks like there scheduled maintenance now perhttp://groups.google.com/group/google-appengine-downtime-notify/brows... Josh On Nov 15, 2:24 pm, russ.au [EMAIL PROTECTED] wrote: I'm getting this exception in my app engine app : CapabilityDisabledError: Datastore writes are temporarily disabled. A search of this group suggest this only happens during scheduled maintenance?http://groups.google.com/group/google-appengine/browse_thread/thread/... The data viewer is also giving me a Server Error. Are other people seeing the same errors? Russ --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: My logs are starting to bite into my storage quota. Can I reclaim this space?
Thanks, Alexander. I don't exactly know what's up. I'd bet my house that logs count against quota because this AM I was at about 0.5 MB of disk usage. I created *lots* of log messages and ended up around 1.1 MB used with only a few new data store entities. Did you create and then delete a lot of entities? If you did, it could be issue: http://code.google.com/p/googleappengine/issues/detail?id=452 --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: HTML in DB Field and Display in Django Template
I must still be doing something wrong.. If my stored string is - bhello/b If I include {{item.text}} in my template I get -bhello/b and if I include {{item.text|escape}} I get -lt;bgt;hellolt;/ bgt; but I am trying to achieve a bold hello On Nov 15, 5:31 pm, Alexander Kojevnikov [EMAIL PROTECTED] wrote: I have some HTML in a DB field. How can I get it to display as rendered HTML in a Django template. Is there a filter or tag that I should use before the {{variable}} tag in the Django template? In Django 0.96 (which is built into appengine) you need to use the escape filter: {{ variable|escape }} In Djange 1.0 all variables are automatically escaped:http://docs.djangoproject.com/en/dev/topics/templates/#automatic-html... --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: How to find the total number of records in Datastore
Dear Sal Can you explain why you disagree ? In Mysql, you just need two lines to find the total number of records in a table: $query = mysql_query(SELECT * FROM student); $number=mysql_num_rows($query); Thank you. G On Nov 14, 2:13 pm, Sal [EMAIL PROTECTED] wrote: I would have to disagree on this. On Nov 10, 1:56 pm, cm_gui [EMAIL PROTECTED] wrote: Storing and maintaining a counter for thetotal no. ofrecordsis just too much for such a simple task. Can somebody advise? Thank you. --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: My logs are starting to bite into my storage quota. Can I reclaim this space?
Yes, this is entirely possible. I did a lot of creating and deleting because I was doing load testing. Will that space be reclaimed? That's the question for Google engineers. But considering the issue is Accepted and has an internal log number, it should be fixed soon. --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] WindowsError: [Error 183] Cannot create a file when that file already exists
Hi All I am writing an application that uploads a file and then imports the data in the file to the datastore. Sometimes it works. But sometimes, when I run it on the development server, I get this error: WindowsError: [Error 183] Cannot create a file when that file already exists I did a --clear_datastore but it didn't help. I have not tried uploading it to GAE yet. Thank you. G -- Traceback (most recent call last): File C:\Program Files\Google\google_appengine\google\appengine\ext \webapp\__init__.py, line 501, in __call__ handler.post(*groups) File c:\fx001\fxaddress.py, line 426, in post fxbook.put() File C:\Program Files\Google\google_appengine\google\appengine\ext \db\__init__.py, line 618, in put return datastore.Put(self._entity) File C:\Program Files\Google\google_appengine\google\appengine\api \datastore.py, line 160, in Put apiproxy_stub_map.MakeSyncCall('datastore_v3', 'Put', req, resp) File C:\Program Files\Google\google_appengine\google\appengine\api \apiproxy_stub_map.py, line 46, in MakeSyncCall stub.MakeSyncCall(service, call, request, response) File C:\Program Files\Google\google_appengine\google\appengine\api \datastore_file_stub.py, line 305, in MakeSyncCall (getattr(self, _Dynamic_ + call))(request, response) File C:\Program Files\Google\google_appengine\google\appengine\api \datastore_file_stub.py, line 353, in _Dynamic_Put self.__WriteDatastore() File C:\Program Files\Google\google_appengine\google\appengine\api \datastore_file_stub.py, line 239, in __WriteDatastore self.__WritePickled(encoded, self.__datastore_file) File C:\Program Files\Google\google_appengine\google\appengine\api \datastore_file_stub.py, line 291, in __WritePickled os.rename(tmpfile.name, filename) WindowsError: [Error 183] Cannot create a file when that file already exists --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: CapabilityDisabledError: Datastore writes are temporarily disabled.
I have now added exception handling and user-friendly messages to my application. It feels safer that way. It's probably difficult even for the Google App Engine team to exactly predict when and if future maintenance will be needed (at least during the preview release phase). --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: How to find the total number of records in Datastore
appengine is good at things which are really really hard to do in traditional mysql, but a few things which are easy in mysql are significantly more complicated in appengine. Software technology history shows that this has mostly been the case when new revolutionary technology has been introduced. Choose the right tool for the right job now, or wait until appengine has been better adapted to the typical developer workflow (or will the developers work flow adapt to appengine ???) just my thoughts regards Roberto On Nov 15, 10:34 pm, cm_gui [EMAIL PROTECTED] wrote: Dear Sal Can you explain why you disagree ? In Mysql, you just need two lines to find the total number of records in a table: $query = mysql_query(SELECT * FROM student); $number=mysql_num_rows($query); Thank you. G On Nov 14, 2:13 pm, Sal [EMAIL PROTECTED] wrote: I would have to disagree on this. On Nov 10, 1:56 pm, cm_gui [EMAIL PROTECTED] wrote: Storing and maintaining a counter for thetotal no. ofrecordsis just too much for such a simple task. Can somebody advise? Thank you. --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: HTML in DB Field and Display in Django Template
No, I am just using the built-in 0.96 templating system and the 'safe' filter does not work in that version. On Nov 15, 6:10 pm, Alexander Kojevnikov [EMAIL PROTECTED] wrote: I must still be doing something wrong.. If my stored string is - bhello/b If I include {{item.text}} in my template I get - bhello/b and if I include {{item.text|escape}} I get - lt;bgt;hellolt;/ bgt; but I am trying to achieve a bold hello Are you using Django 1.0? It that case you should un-escape with the safe filter: {{ item.text|safe }} --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: HTML in DB Field and Display in Django Template
No, I am just using the built-in 0.96 templating system and the 'safe' filter does not work in that version. Could you post here your template and the code that renders it? I see two reasons why it doesn't work as expeced: 1. Your html is already escaped in the datastore. 2. Your Content-Type is text/plain instead of text/html. --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: How to find the total number of records in Datastore
Having a single counter for records in a distributed system will create a bottleneck when the application needs to scale to handle an increased load (such as an increased number of simultaneous users). One solution is to use a collection of counters (called a sharded counter in the video below) to solve the load scaling problem. This is described from about 0:40:40 in this video: http://www.youtube.com/watch?v=FZ-aagsMv40 The Google App Engine team could perhaps have included a general counter in the API, but one risk is that application developers then would overuse counters without having design for distributed systems in mind. --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Is it a webserver bug!?
My app use a para only, but if I supply only one, no record found. If I supply 2 or more paras, there are records found. eg. http://1.latest.cele.appspot.com/product/list?cellId=601name=a return 2 records, but http://1.latest.cele.appspot.com/product/list?cellId=601 return none. I only use 'cellId' as para in my application. Is it a webserver bug of appengine!? --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: Observing GAE Scalability (or trying to ...)
David, It sounds like a very interesting and useful experiment you're contemplating. I can't figure out why some people are so negative on this, unless they're insiders and afraid of some unfortunate truths being discovered, which I certainly hope is not the case. This is about discovery and the pursuit of knowledge, in the context of a brand new and exciting technology platform. What in the world is wrong with that? It may be that your specific 3 tests aren't everybody's ideal tests to run. Then how about people suggest other tests instead of shooting down the whole idea? And it is most definitely NOT necessary to build a complex application to do benchmarking comparisons. In fact it would be counter-productive to do so, as it would take extra development time and make identifying actual bottlenecks cumbersome. Please continue your work and share the results with us. I'm sure the non-vocal majority will appreciate the fruits of your labor, and I hope the vocal minority can try to be constructive in their criticisms. On Nov 7, 11:59 am, David Underhill [EMAIL PROTECTED] wrote: I have read all about GAE, watched the interesting Google I/O videos, and written some simple (toy) applications. Now, I would really like to be able to demonstrate to myself, with a simple toy application, that GAE can out-scale what a single dedicated host can do. When I set off on this experiment, I was expecting it to be easy to demonstrate that GAE can handle some request pattern which my PC (temporarily running as a LAMP [with mod_python] box) would grind to a halt on. Perhaps my results are just an artifact of the current quotas, but more likely my test applications are stressing scalability in the directions GAE scales. I'll describe my current approach and let people here help point in the right direction (hopefully). I use a program like htttperf to spawn requests from a cluster of (~20) machines. I specify a page to request, the target request per second rate, and the duration of the test. I also specify a time period over which the requests per second rate grows linearly from 0 to the target. I'm currently trying parameters in the range of 10-20 reqs/ sec for a duration of a few minutes after a ramp-up of a few minutes. I have tried this with three separate toy applications: 1) A python script which sleeps, say for 0.1sec, then returns a trivial page. This was a silly idea b/c the PC simply spawns tons of processes which are doing nothing and easily keeps up with even quite high reqs per sec. GAE dies much sooner since sleeping seems to count against your CPU time. 2) A python script which generates a random number through an process which is intentionally slow -- so that it takes about 0.1sec on both my PC and GAE for an individual request. At 20 reqs/sec, it seems like the (dual-corE) PC should die as requests come in faster than it can handle them while GAE should be able to scale -- but GAE ends up going over quota. Maybe I need to revisit the ramping up process and make sure it is really working like I think? 3) Use a DB with string-integer pairs. The strings are an average of 50B. Have a python script which queries for the first N records greater than some random string. Then return the sum of some of the integers from these N records (randomly chosen). The PC is running MySQL and does the same select, and does the summation by iterating over the N records like the GAE app to be fair (SQL could probably be even faster by doing the aggregation in the query rather than in python). With N=20 and the DB having about 300k records, GAE unfortunately times out while the PC version is almost instantaneous (for individual requests). What ideas do you have for demonstrating that GAE can scale better than PC, at least under certain conditions? I have no doubt that I'm missing something. For now, I'm going to focus on the ramp-up portion and make sure that's working correctly, though I imagine there are probably better approaches than the above three for trying to demonstrate this and I'd love to hear your thoughts. :) Thanks. ~ David --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: How to find the total number of records in Datastore
On Sun, Nov 16, 2008 at 11:34 AM, cm_gui [EMAIL PROTECTED] wrote: In Mysql, you just need two lines to find the total number of records in a table: $query = mysql_query(SELECT * FROM student); $number=mysql_num_rows($query); Try running that when your MySQL table has several million records, split over hundreds of machines. Dave. --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: Observing GAE Scalability (or trying to ...)
On Nov 9, 2:21 pm, Ross Ridge [EMAIL PROTECTED] wrote: Personally, I'd be more concerned about reliabilty than scalabity. Not all of Google service's have a great track record in that respect. I agree: reliability is even more important than scalability. So far GAE has unfortunately appeared fairly unreliable (particularly for me with uploading new app versions). Hopefully though we can pursue metrics for reliability and scalability simultaneously, and hopefully the Google team is concurrently seeking to improve both. --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: How to find the total number of records in Datastore
On Sun, Nov 16, 2008 at 12:34 AM, cm_gui [EMAIL PROTECTED] wrote: Dear Sal Can you explain why you disagree ? In Mysql, you just need two lines to find the total number of records in a table: $query = mysql_query(SELECT * FROM student); $number=mysql_num_rows($query); And that is a REALLY bad way of doing it! SELECT COUNT(*) FROM student is much better. Thank you. G On Nov 14, 2:13 pm, Sal [EMAIL PROTECTED] wrote: I would have to disagree on this. On Nov 10, 1:56 pm, cm_gui [EMAIL PROTECTED] wrote: Storing and maintaining a counter for thetotal no. ofrecordsis just too much for such a simple task. Can somebody advise? Thank you. -- Barry - www.nearby.org.uk - www.geograph.org.uk - --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: Observing GAE Scalability (or trying to ...)
I guess it's difficult to do a really accurate scalability test for simulating a huge number of simultaneous users. I heard one interesting comment in a video (don't remember which video) about Google App Engine though. To make an accurate load test on Google App Engine it has to be done over a period of time that allows Google App Engine to spawn new server instances. To just go from small load to suddenly hitting the App Engine with a massive number of hits will not give an accurate results since the App Engine must be given some time to adapt to the increased load (to spawn new server instances). I can imagine something like a binary tree of servers. At low load only one server is handling requests. When the load increases above a certain threshold then two new servers are activated to handle requests, and so on in a binary tree fashion. This is just a guess. How the scalability is done in GAE may be something entirely different, but as I understand it GAE has some form of gradual growth of scalability. --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Google Apps Account + Google Account = Missing apps?
Hey :-) I used to (up until yesterday) have two different accounts. One is this one, which was a pure Google Apps account. The other is a pure Google account (quite an old GMail address). I don't use my GMail account anymore, because I have GMail on my Google Apps account. I didn't know you could create real Google accounts from non-GMail domains (sorry, I know this sounds stupid), but I found out today and I did. In an effort to get rid of the last thing I was using my GMail account for (my GAE app), I added my Google Apps account (the one I'm posting with) as a developer to my app. I got the confirmation mail and used the Google account activation link, not the Google Apps one (after all, it's a Google account-linked GAE app, not a Google Apps one -- it's hosted at appspot.com). When I log in on my original account, I see both accounts as developers on my app. When I log in on this account, I see zero apps when I go to the admin interface (http://appspot.google.com). I'm not 100% sure that's what's going on, but it's the best reasonable cause I can come up with. Is it even possible to use this email as a real, proper Google account? Thanks for reading, Laurens --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---