Best Python code snippet using yandex-tank
fdapi.py
Source:fdapi.py  
...121            requests.post(url, headers=headers)122        finally:123            self.conf['token']['expires_in'] = 0124            self.conf['token']['refresh_token_expires_in'] = 0125            self.__save_conf()126            print("===")127    def login(self):128        if self.conf['client']['client_id'] == "" or \129                self.conf['client']['client_secret'] == "":130            self.__login_prerequisite()131        timestamp = int(time.time())132        if self.conf['token']['token_type'] == '' or \133                self.conf['token']['access_token'] == '' or \134                self.conf['token']['access_token'] == '' or \135                timestamp > self.conf['token']['refresh_token_expires_in']:136            self.__get_access_token()137        elif timestamp > self.conf['token']['expires_in']:138            self.__get_refresh_token()139    def __read_configuration(self):140        conf = {}141        try:142            conf = toml.load(self.path)143        except Exception as exception:144            print(exception)145        return conf146    def __login_prerequisite(self):147        base_url = self.conf['credentials']['base_url']148        url = f"{base_url}/oauth-clients/local"149        response = requests.get(url)150        if response.status_code == 200:151            self.conf['client'] = response.json()152            self.__save_conf()153        else:154            raise Exception155    def __get_access_token(self):156        client_id = self.conf['client']['client_id']157        client_secret = self.conf['client']['client_secret']158        base_url = self.conf['credentials']['base_url']159        username = self.conf['credentials']['username']160        password = self.conf['credentials']['password']161        url = f"{base_url}/users/token"162        data = {163                "client_id": client_id,164                "client_secret": client_secret,165                "grant_type": "password",166                "response_type": "code",167                "username": username,168                "password": password169                }170        response = requests.post(url, data=data)171        if response.status_code == 200:172            data = response.json()173            timestamp = int(time.time())174            data['expires_in'] += timestamp175            data['refresh_token_expires_in'] += timestamp176            self.conf['token'] = data177            self.__save_conf()178        else:179            raise Exception180    def __get_refresh_token(self):181        base_url = self.conf['credentials']['base_url']182        client_id = self.conf['client']['client_id']183        client_secret = self.conf['client']['client_secret']184        refresh_token = self.conf['token']['refresh_token']185        url = f"{base_url}/users/token"186        data = {187                "client_id": client_id,188                "client_secret": client_secret,189                "grant_type": "refresh_token",190                "refresh_token": refresh_token191                }192        response = requests.post(url, data=data)193        if response.status_code == 200:194            data = response.json()195            timestamp = int(time.time())196            data['expires_in'] += timestamp197            data['refresh_token_expires_in'] += timestamp198            self.conf['token'] = data199            self.__save_conf()200        else:201            print(response.status_code)202            self.conf['token']['refresh_token_expires_in'] = 0203            self.__save_conf()204    def __save_conf(self):205        with open(self.path, 'w') as file_writer:206            toml.dump(self.conf, file_writer)207if __name__ == '__main__':208    import os209    from dotenv import load_dotenv210    load_dotenv()211    pt_path = os.getenv("PT_PATH")212    peerTube = PeerTube(pt_path)213    print(peerTube.get_user_info())214    channel_id = os.getenv('PT_CHANNEL_ID')215    name = "test"216    filepath = "cap5.mp4"...api.py
Source:api.py  
...115            requests.post(url, headers=headers)116        finally:117            self.conf['token']['expires_in'] = 0118            self.conf['token']['refresh_token_expires_in'] = 0119            self.__save_conf()120            print("===")121    def login(self):122        if self.conf['client']['client_id'] == "" or \123                self.conf['client']['client_secret'] == "":124            self.__login_prerequisite()125        timestamp = int(time.time())126        if self.conf['token']['token_type'] == '' or \127                self.conf['token']['access_token'] == '' or \128                self.conf['token']['access_token'] == '' or \129                timestamp > self.conf['token']['refresh_token_expires_in']:130            self.__get_access_token()131        elif timestamp > self.conf['token']['expires_in']:132            self.__get_refresh_token()133    def __read_configuration(self):134        conf = {}135        try:136            conf = toml.load(self.path)137        except Exception as exception:138            print(exception)139        return conf140    def __login_prerequisite(self):141        base_url = self.conf['credentials']['base_url']142        url = f"{base_url}/oauth-clients/local"143        response = requests.get(url)144        if response.status_code == 200:145            self.conf['client'] = response.json()146            self.__save_conf()147        else:148            raise Exception149    def __get_access_token(self):150        client_id = self.conf['client']['client_id']151        client_secret = self.conf['client']['client_secret']152        base_url = self.conf['credentials']['base_url']153        username = self.conf['credentials']['username']154        password = self.conf['credentials']['password']155        url = f"{base_url}/users/token"156        data = {157                "client_id": client_id,158                "client_secret": client_secret,159                "grant_type": "password",160                "response_type": "code",161                "username": username,162                "password": password163                }164        response = requests.post(url, data=data)165        if response.status_code == 200:166            data = response.json()167            timestamp = int(time.time())168            data['expires_in'] += timestamp169            data['refresh_token_expires_in'] += timestamp170            self.conf['token'] = data171            self.__save_conf()172        else:173            raise Exception174    def __get_refresh_token(self):175        base_url = self.conf['credentials']['base_url']176        client_id = self.conf['client']['client_id']177        client_secret = self.conf['client']['client_secret']178        refresh_token = self.conf['token']['refresh_token']179        url = f"{base_url}/users/token"180        data = {181                "client_id": client_id,182                "client_secret": client_secret,183                "grant_type": "refresh_token",184                "refresh_token": refresh_token185                }186        response = requests.post(url, data=data)187        if response.status_code == 200:188            data = response.json()189            timestamp = int(time.time())190            data['expires_in'] += timestamp191            data['refresh_token_expires_in'] += timestamp192            self.conf['token'] = data193            self.__save_conf()194        else:195            print(response.status_code)196            self.conf['token']['refresh_token_expires_in'] = 0197            self.__save_conf()198    def __save_conf(self):199        with open(self.path, 'w') as file_writer:200            toml.dump(self.conf, file_writer)201if __name__ == '__main__':202    import os203    from dotenv import load_dotenv204    load_dotenv()205    pt_path = os.getenv("PT_PATH")206    peerTube = PeerTube(pt_path)207    print(peerTube.get_user_info())208    channel_id = os.getenv('PT_CHANNEL_ID')209    name = "test"210    filepath = "cap5.mp4"...conf.py
Source:conf.py  
...9def get_conf(key):10    return __conf.get(key)11def put_conf(key, value):12    __conf[key] = value13def __save_conf():14    with open(__CONF_FILE, 'w') as fp:15        json.dump(__conf, fp)16try:17    if not os.path.exists(__CONF_FILE):18        __conf = {}19        __save_conf()20    else:21        with open(__CONF_FILE, 'r') as fp:22            __conf = json.load(fp)23except Exception as e:24    print(e)...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
