Skip to content

Commit d26119b

Browse files
move request helpers to part modules, add empty files for part 2
1 parent 25f5286 commit d26119b

22 files changed

Lines changed: 77 additions & 36 deletions

conSys/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import part_1
2+
import part_2

conSys/con_sys_api.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import requests
12
from pydantic import BaseModel, HttpUrl
23

34
from conSys.endpoints.endpoints import Endpoint
@@ -7,6 +8,21 @@
78
class ConnectedSystemAPIRequest(BaseModel):
89
url: HttpUrl
910
request_body: RequestBody
11+
request_method: str = 'GET'
12+
headers: dict = None
13+
14+
def make_request(self):
15+
match self.request_method:
16+
case 'GET':
17+
return requests.get(self.url, params=self.request_body, headers=self.headers)
18+
case 'POST':
19+
return self.post_request()
20+
case 'PUT':
21+
return self.put_request()
22+
case 'DELETE':
23+
return self.delete_request()
24+
case _:
25+
raise ValueError('Invalid request method')
1026

1127

1228
class ConnectedSystemsRequestBuilder(BaseModel):
@@ -60,6 +76,15 @@ def with_request_body(self, request_body: RequestBody):
6076
self.api_request.request_body = request_body
6177
return self
6278

79+
def with_request_method(self, request_method: str):
80+
self.api_request.request_method = request_method
81+
return self
82+
83+
def with_headers(self, headers: dict = None):
84+
# TODO: ensure headers can default if excluded
85+
self.api_request.headers = headers
86+
return self
87+
6388
def build(self):
6489
# convert endpoint to HttpUrl
6590
return self.api_request

conSys/datamodels/query.py

Lines changed: 0 additions & 5 deletions
This file was deleted.

conSys/part_1/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import capabilities
2+
import collections_ep
3+
import deployments
4+
import procedures
5+
import properties
6+
import sampling_features
7+
import systems

0 commit comments

Comments
 (0)