Skip to content

Commit 7e6050a

Browse files
authored
Merge pull request #3 from digital-land/new_APIs
New APIs for Providers
2 parents 8f4575d + 8b9d235 commit 7e6050a

File tree

14 files changed

+264
-60
lines changed

14 files changed

+264
-60
lines changed

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ coverage-unit:
99
pytest --cov=src tests/unit/
1010

1111
coverage-integration:
12-
pytest --cov=src --cov-append --cov-fail-under=90 tests/integration/
12+
pytest --cov=src --cov-append --cov-fail-under=80 tests/integration/
1313

1414
lint:: black-check flake8
1515

Binary file not shown.
Binary file not shown.

requirements/requirements.txt

+26-23
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,23 @@
11
#
2-
# This file is autogenerated by pip-compile with Python 3.9
2+
# This file is autogenerated by pip-compile with Python 3.10
33
# by the following command:
44
#
55
# pip-compile requirements/requirements.in
66
#
77
annotated-types==0.7.0
88
# via pydantic
9-
anyio==4.6.2.post1
9+
anyio==4.8.0
1010
# via
1111
# httpx
1212
# starlette
1313
# watchfiles
14-
certifi==2024.8.30
14+
certifi==2025.1.31
1515
# via
1616
# httpcore
1717
# httpx
18-
click==8.1.7
18+
click==8.1.8
1919
# via
20+
# rich-toolkit
2021
# typer
2122
# uvicorn
2223
dnspython==2.7.0
@@ -29,56 +30,58 @@ exceptiongroup==1.2.2
2930
# via anyio
3031
fastapi[standard]==0.115.4
3132
# via -r requirements/requirements.in
32-
fastapi-cli[standard]==0.0.5
33+
fastapi-cli[standard]==0.0.7
3334
# via fastapi
3435
h11==0.14.0
3536
# via
3637
# httpcore
3738
# uvicorn
38-
httpcore==1.0.6
39+
httpcore==1.0.7
3940
# via httpx
4041
httptools==0.6.4
4142
# via uvicorn
42-
httpx==0.27.2
43+
httpx==0.28.1
4344
# via fastapi
4445
idna==3.10
4546
# via
4647
# anyio
4748
# email-validator
4849
# httpx
49-
jinja2==3.1.4
50+
jinja2==3.1.5
5051
# via fastapi
5152
markdown-it-py==3.0.0
5253
# via rich
5354
markupsafe==3.0.2
5455
# via jinja2
5556
mdurl==0.1.2
5657
# via markdown-it-py
57-
pyarrow==18.0.0
58+
pyarrow==19.0.0
5859
# via -r requirements/requirements.in
59-
pydantic==2.9.2
60+
pydantic==2.10.6
6061
# via fastapi
61-
pydantic-core==2.23.4
62+
pydantic-core==2.27.2
6263
# via pydantic
63-
pygments==2.18.0
64+
pygments==2.19.1
6465
# via rich
6566
python-dotenv==1.0.1
6667
# via uvicorn
67-
python-multipart==0.0.17
68+
python-multipart==0.0.20
6869
# via fastapi
6970
pyyaml==6.0.2
7071
# via uvicorn
7172
rich==13.9.4
72-
# via typer
73+
# via
74+
# rich-toolkit
75+
# typer
76+
rich-toolkit==0.13.2
77+
# via fastapi-cli
7378
shellingham==1.5.4
7479
# via typer
7580
sniffio==1.3.1
76-
# via
77-
# anyio
78-
# httpx
79-
starlette==0.41.2
81+
# via anyio
82+
starlette==0.41.3
8083
# via fastapi
81-
typer==0.13.0
84+
typer==0.15.1
8285
# via fastapi-cli
8386
typing-extensions==4.12.2
8487
# via
@@ -87,16 +90,16 @@ typing-extensions==4.12.2
8790
# pydantic
8891
# pydantic-core
8992
# rich
90-
# starlette
93+
# rich-toolkit
9194
# typer
9295
# uvicorn
93-
uvicorn[standard]==0.32.0
96+
uvicorn[standard]==0.34.0
9497
# via
9598
# fastapi
9699
# fastapi-cli
97100
uvloop==0.21.0
98101
# via uvicorn
99-
watchfiles==0.24.0
102+
watchfiles==1.0.4
100103
# via uvicorn
101-
websockets==13.1
104+
websockets==14.2
102105
# via uvicorn

requirements/test_requirements.in

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
-r requirements.txt
22
pytest
33
moto[s3]
4-
cryptography==3.4.8 #Needed to control version of transient dependancy used by moto[s3]
54
testcontainers[localstack]
65
urllib3==1.26.18
76
boto3==1.34.113

requirements/test_requirements.txt

+34-29
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ annotated-types==0.7.0
88
# via
99
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
1010
# pydantic
11-
anyio==4.6.2.post1
11+
anyio==4.8.0
1212
# via
1313
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
1414
# httpx
@@ -26,28 +26,27 @@ botocore==1.34.162
2626
# boto3
2727
# moto
2828
# s3transfer
29-
certifi==2024.8.30
29+
certifi==2025.1.31
3030
# via
3131
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
3232
# httpcore
3333
# httpx
3434
# requests
3535
cffi==1.17.1
3636
# via cryptography
37-
charset-normalizer==3.4.0
37+
charset-normalizer==3.4.1
3838
# via requests
39-
click==8.1.7
39+
click==8.1.8
4040
# via
4141
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
4242
# black
43+
# rich-toolkit
4344
# typer
4445
# uvicorn
45-
coverage[toml]==7.6.8
46+
coverage[toml]==7.6.10
4647
# via pytest-cov
47-
cryptography==3.4.8
48-
# via
49-
# -r requirements/test_requirements.in
50-
# moto
48+
cryptography==44.0.0
49+
# via moto
5150
dnspython==2.7.0
5251
# via
5352
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
@@ -67,7 +66,7 @@ exceptiongroup==1.2.2
6766
# pytest
6867
fastapi[standard]==0.115.4
6968
# via -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
70-
fastapi-cli[standard]==0.0.5
69+
fastapi-cli[standard]==0.0.7
7170
# via
7271
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
7372
# fastapi
@@ -78,15 +77,15 @@ h11==0.14.0
7877
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
7978
# httpcore
8079
# uvicorn
81-
httpcore==1.0.6
80+
httpcore==1.0.7
8281
# via
8382
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
8483
# httpx
8584
httptools==0.6.4
8685
# via
8786
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
8887
# uvicorn
89-
httpx==0.27.2
88+
httpx==0.28.1
9089
# via
9190
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
9291
# fastapi
@@ -99,7 +98,7 @@ idna==3.10
9998
# requests
10099
iniconfig==2.0.0
101100
# via pytest
102-
jinja2==3.1.4
101+
jinja2==3.1.5
103102
# via
104103
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
105104
# fastapi
@@ -123,7 +122,7 @@ mdurl==0.1.2
123122
# via
124123
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
125124
# markdown-it-py
126-
moto[s3]==5.0.22
125+
moto[s3]==5.0.28
127126
# via -r requirements/test_requirements.in
128127
mypy-extensions==1.0.0
129128
# via black
@@ -137,25 +136,25 @@ platformdirs==4.3.6
137136
# via black
138137
pluggy==1.5.0
139138
# via pytest
140-
py-partiql-parser==0.5.6
139+
py-partiql-parser==0.6.1
141140
# via moto
142-
pyarrow==18.0.0
141+
pyarrow==19.0.0
143142
# via -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
144143
pycodestyle==2.10.0
145144
# via flake8
146145
pycparser==2.22
147146
# via cffi
148-
pydantic==2.9.2
147+
pydantic==2.10.6
149148
# via
150149
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
151150
# fastapi
152-
pydantic-core==2.23.4
151+
pydantic-core==2.27.2
153152
# via
154153
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
155154
# pydantic
156155
pyflakes==3.0.1
157156
# via flake8
158-
pygments==2.18.0
157+
pygments==2.19.1
159158
# via
160159
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
161160
# rich
@@ -172,8 +171,9 @@ python-dateutil==2.9.0.post0
172171
python-dotenv==1.0.1
173172
# via
174173
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
174+
# testcontainers
175175
# uvicorn
176-
python-multipart==0.0.17
176+
python-multipart==0.0.20
177177
# via
178178
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
179179
# fastapi
@@ -188,12 +188,17 @@ requests==2.32.3
188188
# docker
189189
# moto
190190
# responses
191-
responses==0.25.3
191+
responses==0.25.6
192192
# via moto
193193
rich==13.9.4
194194
# via
195195
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
196+
# rich-toolkit
196197
# typer
198+
rich-toolkit==0.13.2
199+
# via
200+
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
201+
# fastapi-cli
197202
s3transfer==0.10.4
198203
# via boto3
199204
shellingham==1.5.4
@@ -206,19 +211,18 @@ sniffio==1.3.1
206211
# via
207212
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
208213
# anyio
209-
# httpx
210-
starlette==0.41.2
214+
starlette==0.41.3
211215
# via
212216
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
213217
# fastapi
214-
testcontainers[localstack]==4.8.2
218+
testcontainers[localstack]==4.9.1
215219
# via -r requirements/test_requirements.in
216220
tomli==2.2.1
217221
# via
218222
# black
219223
# coverage
220224
# pytest
221-
typer==0.13.0
225+
typer==0.15.1
222226
# via
223227
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
224228
# fastapi-cli
@@ -230,6 +234,7 @@ typing-extensions==4.12.2
230234
# pydantic
231235
# pydantic-core
232236
# rich
237+
# rich-toolkit
233238
# testcontainers
234239
# typer
235240
# uvicorn
@@ -241,7 +246,7 @@ urllib3==1.26.18
241246
# requests
242247
# responses
243248
# testcontainers
244-
uvicorn[standard]==0.32.0
249+
uvicorn[standard]==0.34.0
245250
# via
246251
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
247252
# fastapi
@@ -250,17 +255,17 @@ uvloop==0.21.0
250255
# via
251256
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
252257
# uvicorn
253-
watchfiles==0.24.0
258+
watchfiles==1.0.4
254259
# via
255260
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
256261
# uvicorn
257-
websockets==13.1
262+
websockets==14.2
258263
# via
259264
# -r /home/ssadhu/pipeline-internal-api/requirements/requirements.txt
260265
# uvicorn
261266
werkzeug==3.1.3
262267
# via moto
263-
wrapt==1.17.0
268+
wrapt==1.17.2
264269
# via testcontainers
265270
xmltodict==0.14.2
266271
# via moto

src/config.py

+4
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ class config:
77

88
collection_bucket = os.environ.get("COLLECTION_BUCKET", "local-collection-data")
99
issues_base_path = os.environ.get("ISSUES_BASE_PATH", "log/issue")
10+
performance_base_path = os.environ.get("PERFORMANCE_BASE_PATH", "data/performance")
11+
specification_base_path = os.environ.get(
12+
"SPECIFICATION_BASE_PATH", "data/specification"
13+
)
1014
use_aws_credential_chain = (
1115
os.environ.get("USE_AWS_CREDENTIAL_CHAIN", "true").lower() == "true"
1216
)

0 commit comments

Comments
 (0)