app.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. """Test module"""
  2. import sys
  3. import json
  4. from rival_regions_wrapper import Client
  5. def read_credentials(filename):
  6. """Read credentials from filename"""
  7. with open(filename) as credential_file:
  8. return json.load(credential_file)
  9. def login(credentials=None):
  10. """Main method"""
  11. if credentials is None:
  12. credentials = {}
  13. credentials['username'] = input("Username: ")
  14. credentials['password'] = input("Password: ")
  15. credentials['method'] = input("Login Method: ")
  16. client = Client(show_window=True)
  17. client.login(credentials)
  18. print(client.var_c)
  19. action = input("Action: ")
  20. action_dict = {
  21. "market": market,
  22. "oil_market": oil_market,
  23. "article": article
  24. }
  25. if action in action_dict:
  26. action_dict[action](client)
  27. def market(client):
  28. """Get all market prices"""
  29. market_info = client.get_all_market_info()
  30. for i in market_info:
  31. print("")
  32. print(i.upper())
  33. print("#"*len(i))
  34. for j in market_info[i]:
  35. print(j.upper() + ':' + market_info[i][j])
  36. def oil_market(client):
  37. """Get oil market price"""
  38. print(client.market_info('oil'))
  39. def article(client):
  40. """Create article"""
  41. client.create_article("Test", "Whoops")
  42. if __name__ == "__main__":
  43. if len(sys.argv) >= 2:
  44. CREDENTIALS = read_credentials(sys.argv[1])
  45. login(CREDENTIALS)
  46. else:
  47. login()