api_clients.py 1.0 KB

1234567891011121314151617181920212223242526
  1. # api_clients.py
  2. from api.alist import AlistAPI
  3. from api.aria2 import Aria2API
  4. from api.nas_tools import NasToolsClient
  5. class APIManager:
  6. def __init__(self, config):
  7. self.config = config
  8. self.alist_api = AlistAPI(
  9. self.config.get_value('REMOTE_ALIST', 'API_URL'),
  10. self.config.get_value('REMOTE_ALIST', 'USERNAME'),
  11. self.config.get_value('REMOTE_ALIST', 'PASSWORD')
  12. )
  13. self.aria2_api = Aria2API(
  14. self.config.get_value('ARIA2', 'RPC_URL'),
  15. self.config.get_value('ARIA2', 'RPC_SECRET')
  16. )
  17. self.nas_tools_api = NasToolsClient(
  18. self.config.get_value('NSTOOLS', 'URL'),
  19. self.config.get_value('NSTOOLS', 'API_KEY')
  20. )
  21. def login_apis(self):
  22. self.nas_tools_api.login("admin","password") # Assuming the login method exists
  23. self.alist_api.login( self.config.get_value('REMOTE_ALIST', 'USERNAME'), self.config.get_value('REMOTE_ALIST', 'PASSWORD')) # Assuming the login method exists