Converting Google App Engine Datastore Model Class to XML


Model class actually have to_xml() function but this xml schema not customizable and entity based. You can export your model as xml with bit of code:This functionality is good for data exporting operations: class TestModule(webapp.RequestHandler):     def get(self):        props=AuditLog().properties()        data=“n”        for prop in props:     …

Convert String to Google App Engine Date


When you print from Google App Engine datastore which have DateTimeProperty you see such as this: Date: ‘2008-10-10 16:40:25.126049’ You can convert this string directly to Datastore Datetime property with function below:     def convert_gae_datetime(self,gae_string_date):        datestr=gae_string_date.split(“.”)[0]        return datetime.strptime(datestr, “%Y-%m-%d %H:%M:%S”)

Google App Engine Datastore için alternatif Group By Fonksiyonu


Google App Engine datastore SQL’deki Group By fonksiyonunu kabul etmiyor. Bunun yerine geliştirdiğim şey aşağıda:Data şöyşe olsun:Ürün kodu: Fiyat 302-4-0:150000101-1-1:850000302-3-0:16000302-3-0:20000  Aynı ürün kodlarının fiyatını toplayıp listeleyerek şunu istiyoruz 302-4-0:150000101-1-1:850000302-3-0:36000 Bunun için şu kodları kullanın. tedbir objesi python dictionary dir.class TestModule(webapp.RequestHandler):     def get(self):          auditrecords=AuditRecord().all()          tedbir={}        for i in auditrecords:            tdbr=i.measure            val=int(i.textanswer)            if tdbr in…

Google App Engine’de SQL Group By Fonksiyonu yerine özel bir metodoloji


Google App Engine datastore SQL’deki Group By fonksiyonunu kabul etmiyor. Bunun yerine geliştirdiğim şey aşağıda:Data şöyşe olsun:Ürün kodu: Fiyat 302-4-0:150000101-1-1:850000302-3-0:16000302-3-0:20000  Aynı ürün kodlarının fiyatını toplayıp listeleyerek şunu istiyoruz 302-4-0:150000101-1-1:850000302-3-0:36000 Bunun için şu kodları kullanın class TestModule(webapp.RequestHandler):     def get(self):          auditrecords=AuditRecord().all()        tedbir={}        for i in auditrecords:            tdbr=i.measure            val=int(i.textanswer)            if tdbr in tedbir:                tedbir[tdbr]=tedbir[tdbr]+val            else:                tedbir[tdbr]=val                data=“”       …

Using Decorators in Google App Engine


If you can use python decorator in your app engine project, there is tiny and smart example below which you can use it:The print will be user email def uzman(func):    def check_auth(*args, **kwargs):        user=users.get_current_user()        print user        return func(*args, **kwargs)    return check_auth class TestModule(webapp.RequestHandler):    @uzman    def get(self):            pass