[docs]classRequestsLiveTracker(AbstractLiveStateTracker):"""Concrete class implementing a network tracker with retry support."""def__init__(self,url,method,retry:bool=False,use_cache:bool=False,backoff_policy=None,cache:Cache=None,*args,**kwargs,):super().__init__(retry,use_cache,backoff_policy,cache)self._url=urlself._method=methodself._args=argsself._kwargs=kwargs
[docs]defget_state_value(self):"""Network request function implementation."""try:req_func=getattr(requests,self._method)returnreq_func(self._url,*self._args,**self._kwargs)exceptrequests.exceptions.RequestExceptionasexc:raiseNetworkErrorfromexc