app_product.py 954 B

12345678910111213141516171819202122232425262728293031323334353637
  1. from consumer.connect import DataConsumer
  2. from consumer.credentials import getCredentials
  3. from model.product import Product
  4. from basic_display import BasicDisplay
  5. from cli.pro_action_asker import ProActionAsker
  6. from cli.name_asker import NameAsker
  7. print('|Product management application|')
  8. credentials = getCredentials()
  9. consumer = DataConsumer(credentials)
  10. actionAsker = ProActionAsker()
  11. nameAsker = NameAsker()
  12. display = BasicDisplay()
  13. running = True
  14. while running:
  15. ans = actionAsker.ask()
  16. action = ans['action']
  17. if action == 'quit':
  18. running = False
  19. elif action == 'list':
  20. proList = consumer.getProductSet()
  21. display.productList(proList)
  22. elif action == 'add':
  23. name = nameAsker.ask()
  24. print('Adding product', name, '...')
  25. consumer.addProduct(name)
  26. consumer.commit()
  27. print('Done.')
  28. else:
  29. print('Action', action, 'not implemented yet.')
  30. print('End')