From 69eeccec21a96c279fe27bcaa4e3064ea2ea8279 Mon Sep 17 00:00:00 2001 From: derrod Date: Thu, 2 Sep 2021 19:17:29 +0200 Subject: [PATCH] [api.egs] Add method to update EGL version/credentials --- legendary/api/egs.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/legendary/api/egs.py b/legendary/api/egs.py index 12c941d..0b9911c 100644 --- a/legendary/api/egs.py +++ b/legendary/api/egs.py @@ -38,6 +38,21 @@ class EPCAPI: self.language_code = lc self.country_code = cc + def update_egs_params(self, egs_params): + # update user-agent + if version := egs_params['version']: + self._user_agent = f'UELauncher/{version} Windows/10.0.19041.1.256.64bit' + self.session.headers['User-Agent'] = self._user_agent + self.unauth_session.headers['User-Agent'] = self._user_agent + # update label + if label := egs_params['label']: + self._label = label + # update client credentials + if 'client_id' in egs_params and 'client_secret' in egs_params: + self._user_basic = egs_params['client_id'] + self._pw_basic = egs_params['client_secret'] + self._oauth_basic = HTTPBasicAuth(self._user_basic, self._pw_basic) + def resume_session(self, session): self.session.headers['Authorization'] = f'bearer {session["access_token"]}' r = self.session.get(f'https://{self._oauth_host}/account/api/oauth/verify')