Upgrading tests in Downloader

This commit is contained in:
Rafael Vargas
2022-07-10 01:23:59 -03:00
parent 4fb9d8d1ba
commit cd5f4567be
5 changed files with 110 additions and 16 deletions

34
Utils/UrlAnalyzer.py Normal file
View File

@@ -0,0 +1,34 @@
from typing import Dict
class URLAnalyzer:
def __init__(self, url: str) -> None:
self.__url = url
self.__queryParamsQuant = self.__url.count('&') + self.__url.count('?')
self.__queryParams: Dict[str, str] = self.__getAllQueryParams()
@property
def queryParams(self) -> dict:
return self.__queryParams
@property
def queryParamsQuant(self) -> int:
return self.__queryParamsQuant
def getCleanedUrl(self) -> str:
firstE = self.__url.index('&')
return self.__url[:firstE]
def __getAllQueryParams(self) -> dict:
if self.__queryParamsQuant <= 1:
return {}
params = {}
arguments = self.__url.split('&')
arguments.pop(0)
for queryParam in arguments:
queryName, queryValue = queryParam.split('=')
params[queryName] = queryValue
return params