def addSamples(): kategoriat = ['emolevyt', 'suorittimet', 'muistit'] if not len(Category.get()): Category(name=kategoriat[0]).put() Category(name=kategoriat[1]).put() Category(name=kategoriat[2]).put() while not len(Category.get()): sleep(1) emolevy = Category.get(name=kategoriat[0])[0] suoritin = Category.get(name=kategoriat[1])[0] muistit = Category.get(name=kategoriat[2])[0] else: emolevy = Category.get(kategoriat[0])[0] suoritin = Category.get(kategoriat[1])[0] muistit = Category.get(kategoriat[2])[0] Product(name="Asus Z87-K Intel Z87 LGA 1150 ATX-emolevy.", description="Kuvaus", price=118.90, category = emolevy).put() Product(name="AMD A8 5600K 3.6 GHz", description="FM2-kantaan", price=100, category=suoritin).put() Product(name="AMD A6 6400K Black Edition 4.1 GHz", description="FM2-kantaan", price=70, category=suoritin).put() Product(name="AMD A10 6800K Black Edition 4.4 GHz", description="FM2-kantaan", price=150, category=suoritin).put() Product(name="AMD A8 6600K Black Edition 4.3 GHz", description="FM2-kantaan", price=110, category=suoritin).put() Product(name="Intel Core i5 4670K 3.4 GHz LGA1150", description="Intelin uuteen LGA1150-kantaan suunniteltu suoritin Haswell -arkkitehtuurilla.", price=250, category=suoritin).put() Product(name="Intel Core i7 4770K 3.5 GHz LGA1150", description="Intelin uuteen LGA1150-kantaan suunniteltu suoritin Haswell -arkkitehtuurilla.", price=350, category=suoritin).put() Product(name="Intel Core i5 4430 3.0 GHz LGA1150", description="Intelin uuteen LGA1150-kantaan suunniteltu suoritin Haswell -arkkitehtuurilla.", price=200, category=suoritin).put() Product(name="Intel Core i5 4570 3.2 GHz LGA1150", description="Intelin uuteen LGA1150-kantaan suunniteltu suoritin Haswell -arkkitehtuurilla.", price=210, category=suoritin).put() Product( name="Kingston ValueRam 4 GB 1333 MHz DDR3 SO-DIMM CL9 -muistikampa.", description="DDR3 SO-DIMM CL9", price=42.90, category=muistit ).put()
def list(self): try: category = self.request.params['category'] except KeyError: category = None if category is None or not len(Category.get(name=category)): category = 'suorittimet' self.set(category = category) self.template_name = 'products/list.html' self.set(tuotteet = Product.get(category = Category(name=category)))
def get(): '''すべてのcategory取得 Returns: 200: list(dict): category情報のリスト 500: サーバエラー ''' try: result = Category.get() return jsonify(result) except Exception as e: return make_response('', 500)
def test_get(self): self.load_fixtures() category = Category() actual = category.get() expect = [ { 'category_id': 1, 'name': '雑談' }, { 'category_id': 2, 'name': '恋愛' }, { 'category_id': 3, 'name': '学業' }, ] self.assertEqual(expect, actual)