Raise error if missing token
This commit is contained in:
		@@ -182,13 +182,14 @@ class HonAuth:
 | 
				
			|||||||
            await self._error_logger(response)
 | 
					            await self._error_logger(response)
 | 
				
			||||||
            return ""
 | 
					            return ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def _parse_token_data(self, text: str) -> None:
 | 
					    def _parse_token_data(self, text: str) -> bool:
 | 
				
			||||||
        if access_token := re.findall("access_token=(.*?)&", text):
 | 
					        if access_token := re.findall("access_token=(.*?)&", text):
 | 
				
			||||||
            self._access_token = access_token[0]
 | 
					            self._access_token = access_token[0]
 | 
				
			||||||
        if refresh_token := re.findall("refresh_token=(.*?)&", text):
 | 
					        if refresh_token := re.findall("refresh_token=(.*?)&", text):
 | 
				
			||||||
            self._refresh_token = refresh_token[0]
 | 
					            self._refresh_token = refresh_token[0]
 | 
				
			||||||
        if id_token := re.findall("id_token=(.*?)&", text):
 | 
					        if id_token := re.findall("id_token=(.*?)&", text):
 | 
				
			||||||
            self._id_token = id_token[0]
 | 
					            self._id_token = id_token[0]
 | 
				
			||||||
 | 
					        return True if access_token and refresh_token and id_token else False
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    async def _get_token(self, url: str) -> bool:
 | 
					    async def _get_token(self, url: str) -> bool:
 | 
				
			||||||
        async with self._request.get(url) as response:
 | 
					        async with self._request.get(url) as response:
 | 
				
			||||||
@@ -214,7 +215,9 @@ class HonAuth:
 | 
				
			|||||||
            if response.status != 200:
 | 
					            if response.status != 200:
 | 
				
			||||||
                await self._error_logger(response)
 | 
					                await self._error_logger(response)
 | 
				
			||||||
                return False
 | 
					                return False
 | 
				
			||||||
            self._parse_token_data(await response.text())
 | 
					            if not self._parse_token_data(await response.text()):
 | 
				
			||||||
 | 
					                await self._error_logger(response)
 | 
				
			||||||
 | 
					                return False
 | 
				
			||||||
        return True
 | 
					        return True
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    async def _api_auth(self) -> bool:
 | 
					    async def _api_auth(self) -> bool:
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								setup.py
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								setup.py
									
									
									
									
									
								
							@@ -7,7 +7,7 @@ with open("README.md", "r") as f:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
setup(
 | 
					setup(
 | 
				
			||||||
    name="pyhOn",
 | 
					    name="pyhOn",
 | 
				
			||||||
    version="0.9.0",
 | 
					    version="0.9.1",
 | 
				
			||||||
    author="Andre Basche",
 | 
					    author="Andre Basche",
 | 
				
			||||||
    description="Control hOn devices with python",
 | 
					    description="Control hOn devices with python",
 | 
				
			||||||
    long_description=long_description,
 | 
					    long_description=long_description,
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user