|
|
@ -132,12 +132,12 @@ class Status:
|
|
|
|
# Logout
|
|
|
|
# Logout
|
|
|
|
self._reset()
|
|
|
|
self._reset()
|
|
|
|
|
|
|
|
|
|
|
|
def find(self, item_id):
|
|
|
|
def find(self, barcode):
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
return self.item_cache[item_id]
|
|
|
|
return self.item_cache[barcode]
|
|
|
|
except KeyError:
|
|
|
|
except KeyError:
|
|
|
|
item = net.get_item(item_id)
|
|
|
|
item = net.get_item(barcode)
|
|
|
|
self.item_cache[item_id] = item
|
|
|
|
self.item_cache[barcode] = item
|
|
|
|
return item
|
|
|
|
return item
|
|
|
|
|
|
|
|
|
|
|
|
def buy(self, item):
|
|
|
|
def buy(self, item):
|
|
|
@ -178,9 +178,8 @@ def handle(line, status):
|
|
|
|
params = call[1:]
|
|
|
|
params = call[1:]
|
|
|
|
getattr(status, method)(*params)
|
|
|
|
getattr(status, method)(*params)
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
item_id = int(line) # TODO
|
|
|
|
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
item = status.find(item_id)
|
|
|
|
item = status.find(line)
|
|
|
|
except urllib2.HTTPError as e:
|
|
|
|
except urllib2.HTTPError as e:
|
|
|
|
if e.code == 404: # URL not found == item not found with REST
|
|
|
|
if e.code == 404: # URL not found == item not found with REST
|
|
|
|
error_page('FEHLER: Aktion oder Ware "%s" nicht bekannt' % line)
|
|
|
|
error_page('FEHLER: Aktion oder Ware "%s" nicht bekannt' % line)
|
|
|
|