Skip to content

Commit b2a09dd

Browse files
committed
chore: remove unused dependency group & recompile dependencies
1 parent 6a8270b commit b2a09dd

7 files changed

Lines changed: 2139 additions & 6185 deletions

File tree

carbonserver/carbonserver/api/schemas.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
class Empty(BaseModel):
2020
model_config = ConfigDict(extra="forbid")
21-
pass
2221

2322

2423
class UserBase(BaseModel):

carbonserver/carbonserver/config.py

Lines changed: 22 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -30,41 +30,36 @@ class Settings(BaseSettings):
3030
)
3131
oidc_issuer_url: str = Field(
3232
"https://auth.codecarbon.io/codecarbon-dev",
33-
validation_alias=AliasChoices(
34-
"OIDC_ISSUER_URL", "FIEF_URL", "oidc_issuer_url"
35-
),
33+
validation_alias=AliasChoices("OIDC_ISSUER_URL", "FIEF_URL", "oidc_issuer_url"),
34+
)
35+
oidc_well_known_url: str = Field(
36+
"",
37+
validation_alias=AliasChoices("OIDC_WELL_KNOWN_URL", "oidc_well_known_url"),
3638
)
37-
oidc_well_known_url: str = ""
3839
frontend_url: str = Field(
3940
"",
4041
validation_alias=AliasChoices("FRONTEND_URL", "frontend_url"),
4142
)
4243
environment: str = Field("production")
43-
jwt_key: str = Field("", env="JWT_KEY")
44-
api_port: int = Field(8080, env="API_PORT")
45-
server_host: str = Field("0.0.0.0", env="SERVER_HOST")
44+
jwt_key: str = Field("", validation_alias=AliasChoices("JWT_KEY", "jwt_key"))
45+
api_port: int = Field(8080, validation_alias=AliasChoices("API_PORT", "api_port"))
46+
server_host: str = Field(
47+
"0.0.0.0", validation_alias=AliasChoices("SERVER_HOST", "server_host")
48+
)
4649

4750
# Fief settings (deprecated)
48-
fief_client_id: str = ""
49-
fief_client_secret: str = ""
50-
fief_url: str = ""
51-
52-
class Config:
53-
# Define alternative environment variable names for backward compatibility
54-
fields = {
55-
"oidc_client_id": {"env": ["OIDC_CLIENT_ID"]},
56-
"oidc_client_secret": {"env": ["OIDC_CLIENT_SECRET"]},
57-
"oidc_issuer_url": {"env": ["OIDC_ISSUER_URL"]},
58-
"fief_client_id": {"env": ["FIEF_CLIENT_ID"]},
59-
"fief_client_secret": {"env": ["FIEF_CLIENT_SECRET"]},
60-
"fief_url": {"env": ["FIEF_URL"]},
61-
"oidc_well_known_url": {
62-
"env": [
63-
"OIDC_WELL_KNOWN_URL",
64-
"FIEF_URL" + "/.well-known/openid-configuration",
65-
]
66-
},
67-
}
51+
fief_client_id: str = Field(
52+
"",
53+
validation_alias=AliasChoices("FIEF_CLIENT_ID", "fief_client_id"),
54+
)
55+
fief_client_secret: str = Field(
56+
"",
57+
validation_alias=AliasChoices("FIEF_CLIENT_SECRET", "fief_client_secret"),
58+
)
59+
fief_url: str = Field(
60+
"",
61+
validation_alias=AliasChoices("FIEF_URL", "fief_url"),
62+
)
6863

6964

7065
settings = Settings()

carbonserver/tests/api/routers/test_organizations.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ def test_fetch_org_users(client, custom_test_server):
169169
"name": "user1",
170170
"organizations": None,
171171
"is_active": True,
172+
"organization_id": ORG_1["id"],
172173
"is_admin": True,
173174
}
174175
]

carbonserver/tests/api/routers/test_project_tokens.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ def test_add_project_token(client, custom_test_server):
6464
repository_mock
6565
):
6666
response = client.post(
67-
"/projects/{PROJECT_ID}/api-tokens", json=PROJECT_TOKEN_TO_CREATE
67+
f"/projects/{PROJECT_ID}/api-tokens", json=PROJECT_TOKEN_TO_CREATE
6868
)
6969
actual_project_token = response.json()
7070

pyproject.toml

Lines changed: 4 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -77,34 +77,7 @@ Changelog = "https://github.com/mlco2/codecarbon/releases"
7777

7878

7979
[dependency-groups]
80-
api = [
81-
"alembic<2.0.0",
82-
"authlib>=1.2.1",
83-
"bcrypt<5.0.0",
84-
"python-dateutil<3.0.0",
85-
"dependency-injector<5.0.0",
86-
"fastapi<1.0.0",
87-
"fief-client[fastapi]",
88-
"httpx",
89-
"pydantic[email]>=2.0.0,<3.0.0",
90-
"pydantic-settings>=2.0.0,<3.0.0",
91-
"psycopg2-binary<3.0.0",
92-
"requests<3.0.0",
93-
"sqlalchemy<2.0.0",
94-
"uvicorn[standard]<1.0.0",
95-
"fastapi-pagination<1.0.0",
96-
"pytest",
97-
"mock",
98-
"responses",
99-
"fastapi-oidc;python_version>='3.10'",
100-
"numpy",
101-
"psutil",
102-
"requests-mock",
103-
"rapidfuzz",
104-
"PyJWT",
105-
"logfire[fastapi]>=1.0.1",
106-
"itsdangerous",
107-
]
80+
10881
dev = [
10982
"taskipy",
11083
"bumpver",
@@ -148,8 +121,8 @@ api = [
148121
"fastapi<1.0.0",
149122
"fief-client[fastapi]",
150123
"httpx",
151-
"itsdangerous",
152-
"pydantic[email]<2.0.0",
124+
"pydantic[email]>=2.0.0,<3.0.0",
125+
"pydantic-settings>=2.0.0,<3.0.0",
153126
"psycopg2-binary<3.0.0",
154127
"requests<3.0.0",
155128
"sqlalchemy<2.0.0",
@@ -164,9 +137,9 @@ api = [
164137
"requests-mock",
165138
"rapidfuzz",
166139
"PyJWT",
140+
"itsdangerous",
167141
]
168142

169-
170143
[project.scripts]
171144
carbonboard = "codecarbon.viz.carbonboard:main"
172145
codecarbon = "codecarbon.cli.main:main"

requirements/requirements-api.txt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# This file was autogenerated by uv via the following command:
2-
# uv pip compile pyproject.toml --extra api --output-file requirements/requirements-api.txt --python 3.12
2+
# uv pip compile pyproject.toml --extra api --output-file requirements/requirements-api.txt
33
alembic==1.18.4
44
# via codecarbon (pyproject.toml)
55
annotated-doc==0.0.4
@@ -192,8 +192,6 @@ sqlalchemy==1.4.54
192192
# alembic
193193
starlette==0.50.0
194194
# via fastapi
195-
termcolor==3.3.0
196-
# via yaspin
197195
typer==0.23.1
198196
# via codecarbon (pyproject.toml)
199197
typing-extensions==4.15.0
@@ -229,5 +227,3 @@ wcwidth==0.6.0
229227
# via prompt-toolkit
230228
websockets==16.0
231229
# via uvicorn
232-
yaspin==3.4.0
233-
# via fief-client

0 commit comments

Comments
 (0)