mirror of
https://github.com/RafaelSolVargas/Vulkan.git
synced 2025-10-29 16:57:23 +00:00
Upgrading tests in Downloader
This commit is contained in:
34
Utils/UrlAnalyzer.py
Normal file
34
Utils/UrlAnalyzer.py
Normal 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
|
||||
Reference in New Issue
Block a user