Exemplo n.º 1
0
Arquivo: dbfunc.py Projeto: Mb01/yasai
def createItem(store, name, price):
    parent = Store.all().filter("name =", store).get()
    if not parent:
        parent = createStore(store)
    item = Item.all().ancestor(parent.key()).filter("name =", name).get()
    if item:
        _modifyItemPrice(store, name, price)
        logging.info("createItem call resulted in modify item of: " +store+" "+name+" "+str(price))
    else:
        item = Item(parent=parent, name=name,price=price, store=store)
        item.put()
        getInventory(update=True)
        logging.info("item created: " + store+" "+name+" "+str(price))
Exemplo n.º 2
0
Arquivo: dbfunc.py Projeto: Mb01/yasai
def createItem(store, name, price):
    parent = Store.all().filter("name =", store).get()
    if not parent:
        parent = createStore(store)
    item = Item.all().ancestor(parent.key()).filter("name =", name).get()
    if item:
        _modifyItemPrice(store, name, price)
        logging.info("createItem call resulted in modify item of: " + store +
                     " " + name + " " + str(price))
    else:
        item = Item(parent=parent, name=name, price=price, store=store)
        item.put()
        getInventory(update=True)
        logging.info("item created: " + store + " " + name + " " + str(price))
Exemplo n.º 3
0
Arquivo: dbfunc.py Projeto: Mb01/yasai
def _modifyItemPrice(store, name, price):
    '''create item uses this function if item found'''
    #so error checking is done by createItem
    parent = Store.all().filter("name =", store).get()
    item = Item.all().ancestor(parent.key()).filter("name =", name).get()
    item.price = price
    item.put()
    getInventory(update=True)
Exemplo n.º 4
0
Arquivo: dbfunc.py Projeto: Mb01/yasai
def _modifyItemPrice(store, name, price):
    '''create item uses this function if item found'''
    #so error checking is done by createItem
    parent = Store.all().filter("name =", store).get()
    item = Item.all().ancestor(parent.key()).filter("name =", name).get()
    item.price = price
    item.put()
    getInventory(update=True)
Exemplo n.º 5
0
Arquivo: dbfunc.py Projeto: Mb01/yasai
def getInventory(update=False):
    inventory = memg("_inventory123")
    if (not inventory) or update:
        if update:
            logging.info("update: inventory hits db")
        else:
            logging.info("inventory hit db")
        inventory = {}
        stores = Store.all()
        for store in stores:
            inventory[store.name] = {}
            items = Item.all().ancestor(store.key())
            for item in items:
                item = item.asDict()
                inventory[store.name][item["name"]] = item
        mems("_inventory123", inventory)
    else:
        logging.info("inventory hits cache")
    return inventory
Exemplo n.º 6
0
Arquivo: dbfunc.py Projeto: Mb01/yasai
def getInventory(update=False):
    inventory = memg("_inventory123")
    if (not inventory) or update:
        if update:
            logging.info("update: inventory hits db")
        else:
            logging.info("inventory hit db")
        inventory = {}
        stores = Store.all()
        for store in stores:
            inventory[store.name] = {}
            items = Item.all().ancestor(store.key())
            for item in items:
                item = item.asDict()
                inventory[store.name][item["name"]] = item
        mems("_inventory123", inventory)
    else:
        logging.info("inventory hits cache")
    return inventory