def getAppInfo(community_id=None, team_key=None): community_apps = getCommunityApps(community_id, team_key, app_count=1) if len(community_apps): appinfo = AppInfo.get_by_id(community_apps[0].id()) else: raise endpoints.NotFoundException("Selected community doesn't have any app associated with it. Please select another option.") return appinfo
def addApp(cls, request): entity = None community_id = request.community.id appinfo_id = request.app.id community = cls.get_by_id(community_id) if community_id else None app = AppInfo.get_by_id(appinfo_id) if appinfo_id else None if community and app: if not app.key in community.apps: community.apps.append(app.key) entity = community.put() return entity
def getCommunityForApp(id=None, app_name=None): if id: app = AppInfo.get_by_id(id) elif app_name: app = AppInfo.get(name=app_name) app_community = None if app: communities = Community.query().fetch() for community in communities: if app.key in community.apps: app_community = community break return app_community