在应用程序之间共享实体密钥

时间:2013-06-27 13:56:49

标签: python google-app-engine google-cloud-datastore urllib2 webapp2

我想知道是否有可能/允许在两个应用程序之间共享一个实体,这样一个应用程序创建并存储然后实体,然后第二个得到一个来自第一个的密钥,然后可以访问该实体? Second.py是否需要在其中包含Ent类信息,或者只是通过拥有对象才知道关于Ent的所有信息?

First.py:

class Ent(db.model):
    def stuff():
        print "I belong to first"
class out(webapp2.RequestHandler):
    def get():
        e = Ent()
        key = e.put()
        return key

Second.py:

class in(webapp2.RequestHandler): 
    response = urllib2.urlopen(urlOfFirstApp)
    ent = #access BigTable with response/key, I'm not sure how to do this or if I can or if I'm allowed to
    ent.stuff()

1 个答案:

答案 0 :(得分:0)

这取决于您的数据存储位置。如果它存储在GAE数据存储区中,则它只能存储在一个应用程序的数据存储区中,并且必须通过另一个应用程序通过某种HTTP API进行访问。但是,如果它存储在Google云端存储中,您可以(我认为)共享多个应用的​​标识符和访问权限。