Exemple #1
0
 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')))
Exemple #2
0
	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))
Exemple #3
0
 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')))
Exemple #4
0
def _sendGqlJson(self, outData):
    text = gqljson.encode(outData);
    self.response.content_type = 'application/json' 
    self.response.out.write(text)
Exemple #5
0
 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')))