def GetService(id): service = memcache.get(u"service-%s" % id) if service is None: service = Service.get_by_key_name(u"<%s>" % id) if not service: return False memcache.set(u"service-%s" % id, service) return service.active and service
def CheckService(service_data, country_data, user): service = memcache.get(u"service-%s" % service_data["id"]) if service and service.user is not user: return False if service is None: service = Service.get_by_key_name(u"<%s>" % service_data["id"]) if not service: pointer_to_service = {"service": None} def tnx(service_data, country_data, user): service = Service(key_name = u"<%s>" % service_data["id"]) service.id = service_data["id"] service.user = user service.countries = json.dumps(country_data) service.put() pointer_to_service["service"] = service try: db.run_in_transaction(tnx, service_data = service_data, country_data = country_data, user=user) memcache.set(u"service-%s" % service_data["id"], service) return pointer_to_service["service"] except db.TransactionFailedError, e: return False memcache.set(u"service-%s" % service_data["id"], service) return service
def tnx(): service = Service.get_by_key_name(u"<%s>" % self.request.get("service_id")) if not service: error["message"] = _("Service not found") return service.messages += 1 memcache.set(u"service-%s" % self.request.get("service_id"), service) message = Message(key_name = u"<%s>" % self.request.get("message_id"), parent = service) message.service = service message.message_id= self.request.get("message_id") message.message = self.request.get("message").strip() message.sender = self.request.get("sender") message.country = self.request.get("country") message.price = int(float(self.request.get("price").strip())*100) message.currency = self.request.get("currency") message.keyword = self.request.get("keyword") message.shortcode = self.request.get("shortcode") message.operator = self.request.get("operator") message.test = self.request.get("test") == "true" db.put([message, service])
def get(self, category, service): svc = Service.get_by_key_name(service) self.response.out.write(simplejson.dumps(svc))