【发布时间】:2013-07-02 14:30:07
【问题描述】:
我正在尝试在两个 GAE 应用程序之间共享一个对象。第一个将拥有类的文件,并提供该对象的一个实例。第二个,使用给定的 url,将访问第一个应用程序,获取对象,然后使用 is。这真的可能吗?如果是这样,我在下面的代码中做错了什么?
作为一个小旁注,我尝试了一个使用 pickle 的解决方案,但是这两个应用程序都需要在其名称空间中包含该类,但我将使用其中的一些。我曾想过尝试通过使用继承来模仿 Java 的抽象类之类的东西,但没有成功。如果你想看,我也可以提供该代码。
我了解可能的服务条款,这不是问题。
我知道云计算已经存在,但我不知道如何使用它,但我会 宁愿避免成本,因为我将其作为一个班级项目进行开发。
我看到了一些使用remote_api的建议,但是我没有看到好的例子 如何使用它,更不用说用于允许两个应用程序交互了。
我见过使用多个版本的解决方案,但是每个学生都会有 一个应用程序,它会非常混乱,但可能是可行的。
First.Py:
class SampleCritter():
def move():
...
class Access(webapp2.RequestHandler):
def post(self):
CritStore(stats=self.request.body).put()
def get(self):
creature = CritStore.all().order('-date').get()
if creature:
stats = loads(creature.stats)
return SampleCritter(stats)
else:
return SampleCritter()
Second.py:
class Out(webapp2.RequestHandler):
def post(self):
url = self.request.POST['url']
critter = urllib2.urlopen(url)
critter.move()
【问题讨论】:
标签: python google-app-engine google-cloud-datastore