AppEngine DB получить пользователя по адресу электронной почты - PullRequest
1 голос
/ 04 марта 2011

У меня есть простое приложение appengine, которое хранит некоторые данные в хранилище данных, где одно поле является UserProperty, созданным из вошедшего в систему пользователя.

Мне нужно иметь возможность вернуть эти данные, когда пользователь отправляет сообщение XMPP, у меня есть адрес электронной почты от отправителя XMPP, но когда я пытаюсь запросить в хранилище данных объект, я не получаю никаких результатов. Код ниже:

class Users(db.Model):
user = db.UserProperty()
accesstoken = db.StringProperty()
refreshtoken = db.StringProperty()
expires = db.IntegerProperty()
created = db.DateTimeProperty(auto_now_add=True)



class XmppHandler(webapp.RequestHandler):
def post(self):
    message = xmpp.Message(self.request.POST)
    rcpt = self.request.get('to').split("@")[0]
    orig = self.request.get('from').split("/")[0]
    text = self.request.get('body')
    query = Users.all()
    query.filter("user =", orig)
    r = query.get()
    authheader = "OAuth " + r.accesstoken

1 Ответ

1 голос
/ 04 марта 2011

Решено, чтобы создать пользовательский объект, который я использовал

 u = users.User(email=orig)

, тогда я могу фильтровать по этому пользовательскому объекту:

class XmppHandler(webapp.RequestHandler):
    def post(self):
        message = xmpp.Message(self.request.POST)
        rcpt = self.request.get('to').split("@")[0]
        orig = self.request.get('from').split("/")[0]
        text = self.request.get('body')
        u = users.User(email=orig)
        query = Users.all()
        query.filter("user =", u)
        r = query.get()
        authheader = "OAuth " + r.accesstoken
...