Skip to content

Commit c795151

Browse files
fix and improve docstrings
1 parent ad08f68 commit c795151

File tree

2 files changed

+22
-10
lines changed

2 files changed

+22
-10
lines changed

app/modules/greencode/cruds_greencode.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212

1313
async def get_items(db: AsyncSession) -> Sequence[models_greencode.GreenCodeItem]:
14+
"""Return all items."""
1415
result = await db.execute(
1516
select(models_greencode.GreenCodeItem).options(
1617
selectinload(models_greencode.GreenCodeItem.memberships).selectinload(
@@ -25,6 +26,8 @@ async def get_user_items(
2526
db: AsyncSession,
2627
user_id: str,
2728
) -> Sequence[models_greencode.GreenCodeItem]:
29+
""" "Return all items for a user_id."""
30+
2831
result = await db.execute(
2932
select(models_greencode.GreenCodeItem).where(
3033
models_greencode.GreenCodeItem.memberships.any(
@@ -39,6 +42,7 @@ async def get_item_by_qr_code_content(
3942
db: AsyncSession,
4043
qr_code_content: Sequence[str],
4144
) -> models_greencode.GreenCodeItem | None:
45+
"""Return an item by qr code content."""
4246
result = await db.execute(
4347
select(models_greencode.GreenCodeItem).where(
4448
models_greencode.GreenCodeItem.qr_code_content == qr_code_content,
@@ -51,6 +55,7 @@ async def get_item_by_id(
5155
db: AsyncSession,
5256
item_id: Sequence[str],
5357
) -> models_greencode.GreenCodeItem | None:
58+
"""Return an item by item_id."""
5459
result = await db.execute(
5560
select(models_greencode.GreenCodeItem).where(
5661
models_greencode.GreenCodeItem.id == item_id,
@@ -63,6 +68,7 @@ async def create_item(
6368
item: models_greencode.GreenCodeItem,
6469
db: AsyncSession,
6570
) -> models_greencode.GreenCodeItem:
71+
"""Create an item."""
6672
db.add(item)
6773
try:
6874
await db.commit()
@@ -73,6 +79,7 @@ async def create_item(
7379

7480

7581
async def delete_item(item_id: str, db: AsyncSession):
82+
"""Delete an item."""
7683
await db.execute(
7784
delete(models_greencode.GreenCodeItem).where(
7885
models_greencode.GreenCodeItem.id == item_id,
@@ -90,6 +97,7 @@ async def update_item(
9097
item_update: schemas_greencode.ItemUpdate,
9198
db: AsyncSession,
9299
):
100+
"""Update an item."""
93101
await db.execute(
94102
update(models_greencode.GreenCodeItem)
95103
.where(models_greencode.GreenCodeItem.id == item_id)
@@ -103,11 +111,13 @@ async def update_item(
103111

104112

105113
async def get_items_count(db: AsyncSession) -> int:
114+
"""Return the total number of items."""
106115
result = await db.execute(select(models_greencode.GreenCodeItem.id))
107116
return len(result.scalars().all())
108117

109118

110119
async def get_items_count_for_user(user_id: str, db: AsyncSession) -> int:
120+
"""Return the total number of items discovered by a user by user_id."""
111121
result = await db.execute(
112122
select(models_greencode.GreenCodeMembership).where(
113123
models_greencode.GreenCodeMembership.user_id == user_id,
@@ -119,6 +129,7 @@ async def get_items_count_for_user(user_id: str, db: AsyncSession) -> int:
119129
async def get_greencode_users(
120130
db: AsyncSession,
121131
) -> list[CoreUser]:
132+
"""Return all users who have discovered at least an item."""
122133
result = await db.execute(
123134
select(
124135
models_greencode.GreenCodeMembership,
@@ -137,6 +148,7 @@ async def create_membership(
137148
user_id: str,
138149
db: AsyncSession,
139150
) -> models_greencode.GreenCodeMembership:
151+
"""Create a membership. Make user_id discover item_id."""
140152
membership = models_greencode.GreenCodeMembership(
141153
id=str(uuid.uuid4()),
142154
item_id=item_id,
@@ -152,6 +164,7 @@ async def create_membership(
152164

153165

154166
async def delete_membership(item_id: str, user_id, db: AsyncSession):
167+
"""Delete a membership. Make user_id undiscover item_id."""
155168
await db.execute(
156169
delete(models_greencode.GreenCodeMembership).where(
157170
models_greencode.GreenCodeMembership.user_id == user_id,

app/modules/greencode/endpoints_greencode.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ async def get_items(
3434
user: models_core.CoreUser = Depends(is_user_a_member_of(GroupType.greencode)),
3535
):
3636
"""
37-
Get all ItemAdmins.
37+
Get all Item with all the users that discovered each Item.
3838
3939
**The user must be from greencode group to use this endpoint**
4040
"""
@@ -60,7 +60,7 @@ async def get_user_items(
6060
user: models_core.CoreUser = Depends(is_user_an_ecl_member),
6161
):
6262
"""
63-
Get current user's Items.
63+
Get current user's discovered Items.
6464
"""
6565
return await cruds_greencode.get_user_items(user_id=user.id, db=db)
6666

@@ -76,7 +76,7 @@ async def get_item_by_qr_code(
7676
user: models_core.CoreUser = Depends(is_user_an_ecl_member),
7777
):
7878
"""
79-
Get item by Qr code content.
79+
Get Item by Qr code content.
8080
"""
8181

8282
item = await cruds_greencode.get_item_by_qr_code_content(
@@ -102,7 +102,7 @@ async def create_item(
102102
user: models_core.CoreUser = Depends(is_user_a_member_of(GroupType.greencode)),
103103
):
104104
"""
105-
Create a new item.
105+
Create a new Item.
106106
107107
**The user must be from greencode group to use this endpoint**
108108
"""
@@ -128,7 +128,7 @@ async def delete_item(
128128
user: models_core.CoreUser = Depends(is_user_a_member_of(GroupType.greencode)),
129129
):
130130
"""
131-
Delete an item.
131+
Delete an Item by item_id.
132132
133133
**This endpoint is only usable by greencode group**
134134
"""
@@ -150,7 +150,7 @@ async def update_advertiser(
150150
user: models_core.CoreUser = Depends(is_user_a_member_of(GroupType.greencode)),
151151
):
152152
"""
153-
Update an item
153+
Update an Item by item_id.
154154
155155
**This endpoint is only usable by greencode group**
156156
"""
@@ -184,7 +184,7 @@ async def create_current_user_membership(
184184
user: models_core.CoreUser = Depends(is_user_an_ecl_member),
185185
):
186186
"""
187-
Create a new membership for item_id and user_id.
187+
Create a new membership for item_id and current user.
188188
189189
"""
190190

@@ -208,9 +208,8 @@ async def delete_current_user_membership(
208208
user: models_core.CoreUser = Depends(is_user_an_ecl_member),
209209
):
210210
"""
211-
Delete membership for item_id and user_id.
211+
Delete membership for item_id and current user.
212212
213-
**The user must be from greencode group to use this endpoint**
214213
"""
215214

216215
try:
@@ -344,7 +343,7 @@ async def get_user_completion(
344343
),
345344
):
346345
"""
347-
Get user completion by id.
346+
Get user completion by user_id.
348347
349348
**This endpoint is only usable by greencode group**
350349
"""

0 commit comments

Comments
 (0)