gui cu modele

This commit is contained in:
andrei-mihnea-cerbu
2024-01-13 01:00:50 +02:00
parent 2a9860ebfa
commit 7eb9cdd70d
8 changed files with 112 additions and 47 deletions
+3
View File
@@ -0,0 +1,3 @@
from .request_builder import RequestBuilder
request_builder = RequestBuilder()
+28
View File
@@ -0,0 +1,28 @@
from .request_handler import _HttpRequestHandler
class RequestBuilder:
def __init__(self):
self.url = ""
self.headers = {}
self.body = None
self.method = "GET"
def set_url(self, url):
self.url = url
return self
def set_headers(self, headers):
self.headers = headers
return self
def set_body(self, body):
self.body = body
return self
def set_method(self, method):
self.method = method
return self
def build(self):
return _HttpRequestHandler(self.url)
+11
View File
@@ -0,0 +1,11 @@
import requests
class _HttpRequestHandler:
def __init__(self, base_url):
self.base_url = base_url
def make_request(self, method, endpoint, params=None, data=None, headers=None):
url = f"{self.base_url}/{endpoint}"
response = requests.request(method, url, params=params, data=data, headers=headers)
return response