def post(self): comment = Comments() com_ID = str(uuid.uuid1()) name = self.request.get('name').encode('UTF-8') if name == "": name = self.session.get('username',0) if name == None: res = "NOSESSION" else: displayName = self.request.get('displayName').encode('UTF-8') title = self.request.get('title').encode('UTF-8') body = self.request.get('body').encode('UTF-8') category = self.request.get('category').encode('UTF-8') comment.com_ID = com_ID.decode('UTF-8') comment.name = name.decode('UTF-8') if displayName: comment.displayName = displayName.decode('UTF-8') if title: comment.title = title.decode('UTF-8') if body: comment.body = body.decode('UTF-8') comment.category = category.decode('UTF-8') comment.views = 0 comment.rankingViews = 0 comment.bookmark = 0 comment.rankingBookmark = 0 comment.put() res = 'SUCCEEDED' json_results = gqljson.encode(res) self.response.out.write(cgi.escape(unicode(res, 'UTF-8')))
def post(self): osTag = self.request.get('osTag') displayCategory = self.request.get('displayCategory') resolutionCategory = self.request.get('resolutionCategory') weightMin = self.request.get('weightMin').encode('UTF-8') weightMax = self.request.get('weightMax').encode('UTF-8') cpuCategory = self.request.get('cpuCategory') core = self.request.get('core') osList = [] displayList = [] coreList = [] List = [] osList = osTag.split(",") displayList = displayCategory.split(",") coreList = core.split(",") for x in coreList: List.append(int(x)) tabData = Tablets.all() if len(osList) <3: tabData.filter("osTag IN",osList) if len(displayList) <3: tabData.filter("displayCategory IN",displayList) if len(coreList) < 3: tabData.filter("core IN",List) if weightMin: tabData.filter("weight >=",int(weightMin)) if weightMax: tabData.filter("weight <=",int(weightMax)) if resolutionCategory: tabData.filter("resolutionCategory =",resolutionCategory) if cpuCategory: tabData.filter("cpuCategory =",cpuCategory) self.response.out.write(gqljson.encode(tabData))
def post(self): bookmark = Bookmark() name = self.request.get('name').encode('UTF-8') if name == "": name = self.session.get('username',0) if name == None: res = "NOSESSION" else: com_ID = self.request.get('com_ID').encode('UTF-8') bookmark.name = name.decode('UTF-8') bookmark.com_ID = com_ID.decode('UTF-8') bookmarks = db.GqlQuery("SELECT __key__ FROM Bookmark WHERE name = :1 AND com_ID = :2",name,com_ID) if bookmarks.count(): res = 'REGISTERED' else: bookmark.name = name.decode('UTF-8') bookmark.com_ID = com_ID.decode('UTF-8') bookmark.put() taskqueue.add(url='/incrementBookmark', params={'com_ID': com_ID}) res = 'SUCCEEDED' json_results = gqljson.encode(res) self.response.out.write(cgi.escape(unicode(res, 'UTF-8')))
def _sendGqlJson(self, outData): text = gqljson.encode(outData); self.response.content_type = 'application/json' self.response.out.write(text)
def post(self): tab = Tablets() product_ID = str(uuid.uuid1()) registerName = self.request.get('registerName').encode('UTF-8') com_ID = self.request.get('com_ID').encode('UTF-8') comid = db.GqlQuery("SELECT __key__ FROM Tablets WHERE com_ID = :1",com_ID) if registerName == None or registerName == "": res = "NONAME" elif comid.count() == 0: productName = self.request.get('productName').encode('UTF-8') makerNo = self.request.get('makerNo').encode('UTF-8') manufacturer = self.request.get('manufacturer').encode('UTF-8') productUrl = self.request.get('productUrl').encode('UTF-8') img = self.request.get('img').encode('UTF-8') rate = self.request.get('rate').encode('UTF-8') if rate.isdigit(): rate = int(rate) else: rate = 0 releaseDate = self.request.get('releaseDate').encode('UTF-8') displaySize = self.request.get('displaySize').encode('UTF-8') if displaySize.replace(".","").isdigit(): displaySize = float(displaySize) if displaySize >= 10: displayCategory = 'over10' elif displaySize >= 7.1: displayCategory = '7.1-9.9' else: displayCategory = 'under7.1' else: displaySize = 0 displayCategory = 'unknown' weight = self.request.get('weight').encode('UTF-8') if weight.isdigit(): weight = int(weight) else: weight = 0 resolutionShort = self.request.get('resolutionShort').encode('UTF-8') if resolutionShort.isdigit(): resolutionShort = int(resolutionShort) if resolutionShort >= 1200: resolutionCategory = 'over1200' elif resolutionShort >= 800: resolutionCategory = '800-1199' elif resolutionShort >= 600: resolutionCategory = '600-799' else: resolutionCategory = 'under600' else: resolutionShort = 0 resolutionCategory = 'unknown' deviceKind = self.request.get('deviceKind').encode('UTF-8') os = self.request.get('os').encode('UTF-8') touchPanel = self.request.get('touchPanel').encode('UTF-8') cpu = self.request.get('cpu').encode('UTF-8') core = self.request.get('core').encode('UTF-8') if core.isdigit(): core = int(core) else: core = 0 ghz = self.request.get('ghz').encode('UTF-8') if ghz.replace(".","").isdigit(): ghz = float(ghz) if ghz >= 1.5: cpuCategory = 'over1.5' elif ghz >= 1.2: cpuCategory = '1.2-1.49' elif ghz >= 1.0: cpuCategory = '1.0-1.19' else: if ghz == 0.0: cpuCategory = 'unknown' else: cpuCategory = 'under1.0' else: ghz = 0.0 cpuCategory = 'unknown' memory = self.request.get('memory').encode('UTF-8') if memory.isdigit(): memory = int(memory) else: memory = 0 storage = self.request.get('storage').encode('UTF-8') if storage.isdigit(): storage = int(storage) else: storage = 0 tab.product_ID = product_ID.decode('UTF-8') tab.com_ID = com_ID.decode('UTF-8') tab.registerName = registerName.decode('UTF-8') tab.productName = productName.decode('UTF-8') tab.makerNo = makerNo.decode('UTF-8') tab.manufacturer = manufacturer.decode('UTF-8') tab.productUrl = productUrl.decode('UTF-8') tab.img = img.decode('UTF-8') tab.rate = rate tab.releaseDate = releaseDate.decode('UTF-8') tab.deviceKind = deviceKind.decode('UTF-8') tab.os = os.decode('UTF-8') tab.osTag = os[0:3].decode('UTF-8') tab.displaySize = displaySize tab.displayCategory = displayCategory tab.weight = weight tab.resolutionShort = resolutionShort tab.resolutionCategory = resolutionCategory tab.touchPanel = touchPanel.decode('UTF-8') tab.cpu = cpu.decode('UTF-8') tab.core = core tab.ghz = ghz tab.cpuCategory = cpuCategory tab.memory = memory tab.storage = storage tab.views = 0 tab.rankingViews = 0 tab.bookmark = 0 tab.rankingBookmark = 0 tab.put() res = 'SUCCEEDED' else: res = 'ALREADY REGISTERED' json_results = gqljson.encode(res) self.response.out.write(cgi.escape(unicode(res, 'UTF-8')))