def run(self): env = self.state.document.settings.env app = env.app iface_type = ' '.join(self.content).strip() app.info('documenting service interface %r' % iface_type) source_name = '<' + __name__ + '>' api_map = interfaces.construct_map(trakt.Trakt.client) iface_map = {iface_type: api_map.get(iface_type)} result = ViewList() for api_path, api_ref, api_methods in _format_apis(iface_map): result.append(api_path, source_name) result.append('', source_name) result.append(api_ref, source_name) result.append('', source_name) for method in api_methods: result.append(method, source_name) result.append('', source_name) # Parse what we have into a new section. node = nodes.section() node.document = self.state.document nested_parse_with_titles(self.state, result, node) return node.children
def __init__(self, adapter_kwargs=None): # Set parameter defaults if adapter_kwargs is None: adapter_kwargs = {} adapter_kwargs.setdefault('max_retries', 3) # Construct self.http = HttpClient(self, adapter_kwargs) self.configuration = ConfigurationManager() self.__interfaces = construct_map(self)
def __init__(self, adapter_kwargs=None): # Set parameter defaults if adapter_kwargs is None: adapter_kwargs = {} adapter_kwargs.setdefault('max_retries', 3) # Construct self.configuration = ConfigurationManager() self.http = HttpClient(self, adapter_kwargs) self.__interfaces = construct_map(self)
def __init__(self): self.api_key = None # Scrobbling parameters self.plugin_version = None self.media_center_version = None self.media_center_date = None # Private self._session = requests.Session() self._get_credentials = None # Construct interfaces self.interfaces = construct_map(self)
def __init__(self): # Construct self.http = HttpClient(self) self.configuration = ConfigurationManager() self.__interfaces = construct_map(self)