app_customer.py 959 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from consumer.connect import DataConsumer
  2. from consumer.credentials import getCredentials
  3. from basic_display import BasicDisplay
  4. from cli.name_asker import NameAsker
  5. from cli.pass_asker import PassAsker
  6. from cli.customer_action_asker import CustomerActionAsker
  7. print('|Customer application|')
  8. credentials = getCredentials()
  9. consumer = DataConsumer(credentials)
  10. nameAsker = NameAsker()
  11. passAsker = PassAsker()
  12. actionAsker = CustomerActionAsker()
  13. display = BasicDisplay()
  14. # Login phase
  15. login = nameAsker.ask()
  16. pwd = passAsker.ask()
  17. compList = consumer.getCompanyNames()
  18. compList.append('dev')
  19. if login in compList:
  20. print('Successfully logged as', login)
  21. else:
  22. print('Name', login, 'not recognized.')
  23. exit()
  24. # Action phase
  25. running = True
  26. while running:
  27. ans = actionAsker.ask()
  28. action = ans['action']
  29. if action == 'quit':
  30. running = False
  31. else:
  32. print('Action', action, 'not implemented yet.')
  33. print('End')