Browse Source

fixed some escape codes and added some output screens

Florian Streibelt 9 years ago
parent
commit
2a1ad9f122
1 changed files with 10 additions and 4 deletions
  1. 10
    4
      client-barcode/freitagskasse.py

+ 10
- 4
client-barcode/freitagskasse.py View File

@@ -162,7 +162,10 @@ class Status:
162 162
 
163 163
 				if isinstance(command, BuyCommand):
164 164
 					print_display('\x0b%-15s %4.2f' % (command.commodity_label()[:15],abs(command.difference())));
165
-					print_display('\x0b\nSUMME: %2i %10.2f' % (i-1,initial_balance - self.balance));
165
+					print_display('\x0b\nSUMME: {%02i} %8.2f' % ((i-1),initial_balance - self.balance));
166
+				else:
167
+					print_display('\x0b%-15s %4.2f' % (command.label()[:15],abs(command.difference())));
168
+					print_display('\x0b\nSUMME: {%02i} %8.2f' % ((i-1),initial_balance - self.balance));
166 169
 
167 170
 				if len(self.transfers) > 1:
168 171
 					show_total(self.balance - initial_balance, plus='+')
@@ -293,9 +296,11 @@ class Status:
293 296
 				error_page(_PRODUCT_FIRST)
294 297
 				return
295 298
 			if prev.includes_deposit():
299
+				print_display('\x0cFEHLER: schon Pfand %20s' % prev.item_name()[:20])
296 300
 				error_page('FEHLER: Pfand für Produkt "%s" bereits aktiviert' % prev.item_name())
297 301
 				return
298 302
 			if prev.deposit_value() <= 0:
303
+				print_display('\x0cFEHLER: Pfandfrei!  %20s' % prev.item_name()[:20])
299 304
 				error_page('FEHLER: Produkt "%s" hat kein Pfand' % prev.item_name())
300 305
 				return
301 306
 			before = prev.difference()
@@ -351,7 +356,7 @@ def handle(line, status):
351 356
 				item = status.find(line)
352 357
 			except urllib2.HTTPError as e:
353 358
 				if e.code == 404:  # URL not found == item not found with REST
354
-					print_display('\x0cERROR:\nCode ist unbekannt!')
359
+					print_display('\x0cERROR: %13sCode ist unbekannt' % ( line[:13]))
355 360
 					error_page('FEHLER: Aktion oder Ware "%s" nicht bekannt' % line)
356 361
 				else:
357 362
 					print_display('\x0cERROR: Server Error%20s' % str(e)[:20])
@@ -363,13 +368,13 @@ def handle(line, status):
363 368
 			status.login(line)
364 369
 		except urllib2.HTTPError as e:
365 370
 			if e.code == 404:  # URL not found == user unknown
366
-				print_display('\e\x0cFEHLER: Nutzer ist  unbekannt: "%7s"' % line[:7])
371
+				print_display('\x0cFEHLER: Nutzer ist  unbekannt: "%7s"' % line[:7])
367 372
 				error_page('FEHLER: Benutzer "%s" nicht bekannt' % line,
368 373
 						hint_message='Ist in der WebApp unter "Einstellungen" ' \
369 374
 						'für Ihren Account Plugin "BarcodePlugin" ' \
370 375
 						'als erlaubt markiert?')
371 376
 			else:
372
-				print_display('\e\x0cFEHLER: Server Error%20s' % str(e)[:20])
377
+				print_display('\x0cFEHLER: Server Error%20s' % str(e)[:20])
373 378
 				error_page('FEHLER bei Kommunikation mit Server "%s"' % str(e))
374 379
 		except urllib2.URLError as e:
375 380
 			error_page('FEHLER bei Kommunikation mit Server "%s"' % str(e))
@@ -389,6 +394,7 @@ def main():
389 394
 		if not l:
390 395
 			break
391 396
 		line = l.rstrip()
397
+		print_display('\x0cBarcode:\n%20s' % line[:20])
392 398
 		if line:
393 399
 			handle(line, status)
394 400
 

Loading…
Cancel
Save