[google-appengine] Re: Is there any open source project/ticket management app that can be deployed on App Engine?
I love Google Code and I really wish there was a commercial plan for private projects. It would fit nicely with Google Apps. On Sep 4, 4:10 pm, Jaap Taal j...@q42.nl wrote: Seriously, don't wast time on building/porting/hacking/slashing a trac-like thing on GAE, use google code... Jaap On Fri, Sep 4, 2009 at 10:38 AM, Brandon N. Wirtz drak...@digerat.comwrote: Anything off the shelf will use flat files or SQL… neither of these technologies will work on GAE. Porting the SQL calls to GQL is not an overwhelming task… but you would then be on your own branch so you’d be on yoru own for updates. In these situations it is generally best to deploy the app on a supported platform, and start off loading the bits that are easiest to do to GAE first, until eventually the whole app runs on GAE. I have done this with several of my installs… and find even getting 75% running on GAE can help my scalability. *From:* google-appengine@googlegroups.com [mailto: google-appeng...@googlegroups.com] *On Behalf Of *Jaap Taal *Sent:* Friday, September 04, 2009 12:48 AM *To:* google-appengine@googlegroups.com *Subject:* [google-appengine] Re: Is there any open source project/ticket management app that can be deployed on App Engine? Use google code. Jaap On Thu, Sep 3, 2009 at 4:38 PM, arpit mathur.ar...@gmail.com wrote: I have just started with GAE and one of the things I'd like to do is deploy something like Trac or RedMine to track the project we are working on. Unfortunately Trac doesnt work on GAE since it needs MySQL or similar relational database. Is there any app for tracking projects/ ticket management for GAE? thanks -arpit --~--~-~--~~~---~--~~ 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] Re: Snow Leopard Compatibility
No problem here (I have been using Snow Leopard for several months already... and I have been using the GM build since it was first seeded a few weeks ago. ). The only issue is that App Engine depends on python2.5 so it shouldn't try to use the default python and specify python2.5 on the first line of every script. Did anyone file an issue for this? On Aug 31, 11:41 am, Robert Kluin robert.kl...@gmail.com wrote: That is what I expected as well, but so far I have not found any issues. My biggest concern is stuff working locally but not working on the production servers -- so far so good. Robert On Sun, Aug 30, 2009 at 6:35 PM, Ross Karchner rosskarch...@gmail.comwrote: This is just speculation (my copy of SL arrives tomorrow) but since Launcher uses the system python by Default, and on Snow Leopard the system python is 2.6.1-- There's bound to be *some* problems, right? 2.6 isn't supported yet (per http://code.google.com/p/googleappengine/issues/detail?id=757 ) On Aug 29, 2:15 pm, Robert Kluin robert.kl...@gmail.com wrote: I have done basic testing on 4 apps, so far all seem to be running fine. RobertOn Sat, Aug 29, 2009 at 12:51 PM, Koen Bok k...@madebysofa.com wrote: I'm quite curious for this too. Anyone else? On Aug 29, 2:21 pm, Paul Kinlan paul.kin...@gmail.com wrote: I have not seen any problems but I have only just updated. Paul 2009/8/29 bentford blarg...@gmail.com Does anyone have any news about running the Google App Engine Launcher on snow leopard? Any issues? I'm about to upgrade my development machine, so I'll post my results soon. But I thought I'd ask. --~--~-~--~~~---~--~~ 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] Re: Datastore writes are temporarily unavailable
Thanks a lot for the link. That's extremely short notice and I didn't know the downtime notify group even existed. Maybe a link to that group on the status page would be useful. Instead the status reports points back to the google-appengine group: If you feel we have incorrectly diagnosed this issue please inform us by posting in our developer forum. On Aug 18, 11:44 pm, Joshua Smith joshuaesm...@charter.net wrote: http://groups.google.com/group/google-appengine-downtime-notify This was announced yesterday. --~--~-~--~~~---~--~~ 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] Datastore writes are temporarily unavailable
Just got the following exception: CapabilityDisabledError Please see http://code.google.com/status/appengine for more information. The status page doesn't say anything. I am not the only one affected with this issue as jaiku.com is broken too, you can't login (Jaiku | Something Broke :(). --~--~-~--~~~---~--~~ 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] Re: Eating one's own dog food
I am working on three toy projects using Google App Engine. I chose GAE because it was the cheapest and most practical solution (no time wasted in sys admin, installation, hardening, etc...). Working with GAE is a lot of fun, I'm learning new things every day and I get to interact with some of the coolest engineers at Google. It's unbelievable how much they are giving back to the community (tons of open source projects and libraries, Google IO sessions...) Amazon is garbage. a) I found their offering super expensive; b) virtualization is a security and performance nightmare c) their network infrastructure and international connectivity is really bad; you talk about eating your dog food, Amazon can't even serve its own ads and banners reliably, they take forever to load. Two weeks ago, our basecamp and highrise was lagging like crazy... can you guess what was the root cause? The static images are hosted on s3 and were taking 60 seconds to load. For their initial proof of concept, Serge and Larry used a disparate cluster of salvaged and borrowed computers. You can still take this very same approach using AppScale, an open-source GAE implementation (it's sponsored by Google) and it lets you run GAE on top of Amazon or whatever else you have. You can also rent cheap Quad core servers with 8GB of RAM and 2TB of bandwidth from Hetzner for 40 EUR per month (I use one of these as a staging server for bulk uploads) On Jul 15, 11:53 pm, richard emberson richard.ember...@gmail.com wrote: Eating one's own dog foodhttp://en.wikipedia.org/wiki/Eating_one's_own_dog_food or in this case: Using one's own cloud. Amazon' cloud is based upon the IT technology they use within Amazon. Salesforce.com's Force.com offering is what they used to build their CRM system. These cloud vendors Eat their own dog food. If a cloud vendor does not use their cloud offering for their other products and/or internal systems, one would have to assume that the cloud is viewed as a technology ghetto within their own corporation - good enough for others but not for ourselves. So, concerning the Google App Engine, are other groups within Google clamoring to port or build their offerings on top of the App Engine? If so, please be specific, what Google products and infrastructure and what are the schedules for their hosting on GAE? Is the GAE group supporting the Google Docs group as they move to use GAE? How about gmail, will the Google Gmail group be relying on GAE support? I have not seen emails from either of those internal Google groups on the GAE mailing list. Lastly, when will Google search be supported by the GAE group; Will those groups have to live under the same quota restrictions while they evaluate using GAE? If not, why not? If they are unreasonable for an internal evaluation, what makes them reasonable for an external evaluation? Evaluating whether or not GAE should be used for a particular application is not FREE even if one gets a very small slice of GAE resources with which to do the evaluation. Tens or hundreds of hours go into determine if GAE has the right characteristics and quotas that limit how fast one can work makes it worse. (Yes one can $$ for higher quotas, but during the evaluation phase $$ is out of the question.) Richard Emberson -- Quis custodiet ipsos custodes --~--~-~--~~~---~--~~ 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] Re: : full-text search for app-engine-patch/Django
One happy customer here (probably one of the first :) ) Impressive work from Waldemar and Thomas! I'm going to play with gae-search over the weekend. I might use it to let people search version banners my nkill gae project. --~--~-~--~~~---~--~~ 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] Re: Costumize google log-in page.
You should create a related issue. I'm sure a lot of people will like this feature request and star it. On May 26, 6:01 pm, winzter143 lover.winzter...@gmail.com wrote: Hi, I dont known if this is the right place to post my question. It assign me a task that can customize our google log-in pages. Like doubleclick.com. youtube .com, orkut.com makes. this are the URLs, https://www.google.com/accounts/ServiceLogin?service=orkuthttps://www.google.com/accounts/ServiceLogin?service=youtubehttps://www.google.com/accounts/ServiceLogin?service=dclkcrc Can i do like this, that customize the google log-in pages that can view our LOGO and some describe for our site. i grad to hear your suugestion on how to do the task. Thanks in advance.. --- winzter143 --~--~-~--~~~---~--~~ 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] Re: Datastore usage ~ 80 times more than expected (Add your vote to a datastore usage accounting feature)
Two weeks ago, I've sent my applications ID to both you and Nick and I haven't heard from you since then. 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 google-appengine+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~--~~~~--~~--~--~---
[google-appengine] Re: Datastore usage ~ 80 times more than expected (Add your vote to a datastore usage accounting feature)
I've sent you my ID. Thanks for looking into this. On Apr 29, 4:06 am, Jason (Google) apija...@google.com wrote: Can you both provide your application IDs so I can investigate a bit? Thanks, - Jason On Sat, Apr 25, 2009 at 12:33 PM, Kugutsumen kugutsu...@gmail.com wrote: On Apr 23, 4:47 am, Panos pa...@acm.org wrote: I have also been puzzled at times on where the space is going. I filed this request today: More granular accounting of how datastore space is used http://code.google.com/p/googleappengine/issues/detail?id=1396 Please browse to the issue and add your vote/star if you want to see this feature implemented. Panos I also think there is something wrong. I have 2.3M Domain records and the source CSV is only 63 megabytes, no composite index. The dashboard claims I am using 3GB !?! (3.03 of 101.00 GBytes) This is my base expando model: class Domain(db.Expando): name = db.StringProperty(required=True, verbose_name='FQDN') revname = db.StringProperty(verbose_name='Reverse FQDN') since = db.DateTimeProperty(auto_now_add=True) I am ready to upload 102M more records, I guess I am going to wait until this issue is resolved. --~--~-~--~~~---~--~~ 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] Bulk uploading to App Engine is faster than you think
http://blog.nkill.com/2009/04/bulk-uploading-to-app-engine-is-faster.html One of the things that really worried me when I started porting the nkill project to App Engine was the speed at which I could upload data to the app engine datastore. I kept seeing threads indicating that it was a slow and painful process. Luckily, bulkupload.py isn't bad at all! I suspect that the bottleneck is upload speed. Typically home users have asymnetric bandwidth wherein the download speed is significantly higher than the upload speed which is typically capped at 256-512 kbit/s. Here are some stats: 2332970 entities in 21112.7 seconds (that's 2.3M in about 5 hours and 110 entities per second.) I split my input CSV into 10,000 line files and used the following bulkloader.py (SDK 1.2.0) options: --rps_limit=250 --batch_size=50 I am pretty sure there is room for improvement. I tried to use conservative values to minimize CPU usage and stay under the quota radar (I still managed to get in the red). The following parameters will affect the speed at which you can upload: --batch_size= (max 500) --num_threads= (default 10) --rps_limit= (default 20) --http_limit= (default 8) I'll do a follow-up post since I have several million records to upload. Hopefully I'll find the sweet spot. K. --~--~-~--~~~---~--~~ 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] Re: Datastore usage ~ 80 times more than expected (Add your vote to a datastore usage accounting feature)
On Apr 23, 4:47 am, Panos pa...@acm.org wrote: I have also been puzzled at times on where the space is going. I filed this request today: More granular accounting of how datastore space is usedhttp://code.google.com/p/googleappengine/issues/detail?id=1396 Please browse to the issue and add your vote/star if you want to see this feature implemented. Panos I also think there is something wrong. I have 2.3M Domain records and the source CSV is only 63 megabytes, no composite index. The dashboard claims I am using 3GB !?! (3.03 of 101.00 GBytes) This is my base expando model: class Domain(db.Expando): name = db.StringProperty(required=True, verbose_name='FQDN') revname = db.StringProperty(verbose_name='Reverse FQDN') since = db.DateTimeProperty(auto_now_add=True) I am ready to upload 102M more records, I guess I am going to wait until this issue is resolved. --~--~-~--~~~---~--~~ 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] Re: Intercepting Model Creation
Here is another way to check if an instance is saved without checking _from_entity. from google.appengine.ext import db import types class A(db.Model): # works with Expando too name = db.StringProperty(required=True) def __init__(self, _is_new=True, key_name=None, _app=None, _from_entity=False, parent=None, **kwds): if not parent and type(_is_new) is not types.BooleanType: parent = _is_new print # before __init__: is new %s % bool(_is_new) super(db.class_for_kind(self.kind()), self).__init__(parent, key_name, _app, _from_entity, **kwds) print # after __init__: is new %s % bool(_is_new) a = A(key_name=ka,name=a) # before __init__: is new True # after __init__: is new True a.put() b = A(parent=a,key_name=kb, name=b) # before __init__: is new True # after __init__: is new True c = A.all()[0] # before __init__: is new False # after __init__: is new False c = A.get(a.key()) # before __init__: is new False # after __init__: is new False c = A.get_by_key_name(a.key().name()) # before __init__: is new False # after __init__: is new False When you try to get model instances using db.Model.get, Model.get_by_key_name, etc. db.get(keys) will be called to get the entities from the datastore and convert them to models instances using the class method Model.from_entity(entity). Query fetches also use from_entity to return model instances. In from_entity, the model instance is called this way: cls(None, _from_entity=True, **entity_values). It passes None to the parent argument; when you retrieve an entity parent and key_name are never passed to the model's __init__ so it is safe to grab it with _is_new and make the default True. Now that I wasted more time with this ad-hockery, I am going to stick with the _from_entity method which is much cleaner. --~--~-~--~~~---~--~~ 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] Re: Intercepting Model Creation
On Mar 23, 11:27 am, Kugutsumen kugutsu...@gmail.com wrote: Same problem here; I starred 844. In the meantime if I need to check within __init__ if an entity is already in the datastore I use this ugly workaround: bool(self.is_saved() or kwds.has_key('_from_entity') and kwds ['_from_entity']) There is a typo, to test if an entity is in the datastore in the __init__ method, use: if self.is_saved() or _from_entity: --~--~-~--~~~---~--~~ 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] Re: Intercepting Model Creation
Same problem here; I starred 844. In the meantime if I need to check within __init__ if an entity is already in the datastore I use this ugly workaround: bool(self.is_saved() or kwds.has_key('_from_entity') and kwds ['_from_entity']) --~--~-~--~~~---~--~~ 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] Re: quick data upload?
On Mar 21, 2:53 pm, neoedmund neoedm...@gmail.com wrote: On Mar 20, 10:20 pm,Kugutsumenkugutsu...@gmail.com wrote: Out of curiosity what is your upload bandwidth? Have you ever tried uploading a video on youtube or Google Video for example. For example in Indonesia, the best internet access you can get is via cable. They give you 3 mbit downstream but the upload bandwidth is ridiculously slow, only 128kbit or 256kbit. It takes forever to upload anything. To avoid this problem, I usually rsync everything on one of my dedicated host in Germany then upload from there. I'm about to upload 8 gig of data to App Engine; I'll share my results. Hi, since the data quota is 1GB, how could you upload 8 GB? If you are a billed user, quotas are different and adjustable: Incoming bandwidth 10.40 GBytes / 24h Stored Data: up to 41.00 GBytes / 24h Url Fetch: 1046.13 GBytes / 24h --~--~-~--~~~---~--~~ 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] Re: quick data upload?
Out of curiosity what is your upload bandwidth? Have you ever tried uploading a video on youtube or Google Video for example. For example in Indonesia, the best internet access you can get is via cable. They give you 3 mbit downstream but the upload bandwidth is ridiculously slow, only 128kbit or 256kbit. It takes forever to upload anything. To avoid this problem, I usually rsync everything on one of my dedicated host in Germany then upload from there. I'm about to upload 8 gig of data to App Engine; I'll share my results. --~--~-~--~~~---~--~~ 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 -~--~~~~--~~--~--~---