app.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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(credentials, show_window=True)
  17. print(client.var_c)
  18. action = input("Action: ")
  19. action_dict = {
  20. "market": market,
  21. "oil_market": oil_market,
  22. "article": article
  23. }
  24. if action in action_dict:
  25. action_dict[action](client)
  26. def market(client):
  27. """Get all market prices"""
  28. market_info = client.get_all_market_info()
  29. for i in market_info:
  30. print("")
  31. print(i.upper())
  32. print("#"*len(i))
  33. for j in market_info[i]:
  34. print(j.upper() + ':' + market_info[i][j])
  35. def oil_market(client):
  36. """Get oil market price"""
  37. print(client.market_info('oil'))
  38. def article(client):
  39. """Create article"""
  40. client.create_article("Test", "Whoops")
  41. if __name__ == "__main__":
  42. if len(sys.argv) >= 2:
  43. CREDENTIALS = read_credentials(sys.argv[1])
  44. login(CREDENTIALS)
  45. else:
  46. login()