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:
            data=data+“  {{i.%s}}%s>n”%(prop,prop,prop)
        data=data+“”        
        self.response.out.write(data)

Reklamlar

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:150000
101-1-1:850000
302-3-0:16000
302-3-0:20000

 Aynı ürün kodlarının fiyatını toplayıp listeleyerek şunu istiyoruz 
302-4-0:150000
101-1-1:850000
302-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 tedbir:
                tedbir[tdbr]=tedbir[tdbr]+val
            else:
                tedbir[tdbr]=val
       
        data=“”
        for i in tedbir:
            data=data+i+“-”+str(tedbir[i])+“

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:150000
101-1-1:850000
302-3-0:16000
302-3-0:20000

 Aynı ürün kodlarının fiyatını toplayıp listeleyerek şunu istiyoruz 
302-4-0:150000
101-1-1:850000
302-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=“”
        for i in tedbir:
            data=data+i+“-”+str(tedbir[i])+“

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

WordPress.com'da Blog Oluşturun.

Yukarı ↑