Skip to content

Commit eb665e1

Browse files
daily work
1 parent 1032d56 commit eb665e1

File tree

25 files changed

+801
-258
lines changed

25 files changed

+801
-258
lines changed

packages/models-library/src/models_library/projects_state.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ class ProjectStatus(str, Enum):
5252
EXPORTING = "EXPORTING"
5353
OPENING = "OPENING"
5454
OPENED = "OPENED"
55+
MAINTAINING = "MAINTAINING"
5556

5657

5758
class ProjectLocked(BaseModel):
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import uuid
2+
from datetime import datetime, timezone
3+
4+
import sqlalchemy as sa
5+
from pydantic import parse_obj_as
6+
from sqlalchemy.ext.asyncio import AsyncConnection
7+
8+
from .models.projects import projects
9+
from .utils_repos import transaction_context
10+
11+
12+
class ProjectsRepo:
13+
def __init__(self, engine):
14+
self.engine = engine
15+
16+
async def get_project_last_change_date(
17+
self,
18+
project_uuid: uuid.UUID,
19+
*,
20+
connection: AsyncConnection | None = None,
21+
) -> datetime | None:
22+
async with transaction_context(self.engine, connection) as conn:
23+
get_stmt = sa.select(projects.c.last_change_date).where(
24+
projects.c.uuid == f"{project_uuid}"
25+
)
26+
27+
result = await conn.execute(get_stmt)
28+
row = result.first()
29+
if row is None:
30+
return None
31+
date = parse_obj_as(datetime, row[0])
32+
return date.replace(tzinfo=timezone.utc)

packages/postgres-database/tests/conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ async def connection(aiopg_engine: Engine) -> AsyncIterator[SAConnection]:
206206

207207

208208
@pytest.fixture
209-
async def asyncpg_engine(
209+
async def asyncpg_engine( # <-- WE SHOULD USE THIS ONE
210210
is_pdb_enabled: bool,
211211
pg_sa_engine: sa.engine.Engine,
212212
make_asyncpg_engine: Callable[[bool], AsyncEngine],

packages/pytest-simcore/src/pytest_simcore/faker_projects_data.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,15 @@
99
"""
1010

1111

12+
from typing import Any
13+
1214
import pytest
1315
from faker import Faker
1416
from models_library.projects import ProjectID
1517
from models_library.projects_nodes_io import NodeID
18+
from models_library.users import UserID
1619
from pydantic import parse_obj_as
20+
from pytest_simcore.helpers.faker_factories import random_project
1721

1822
_MESSAGE = (
1923
"If set, it overrides the fake value of `{}` fixture."
@@ -43,3 +47,12 @@ def project_id(faker: Faker, request: pytest.FixtureRequest) -> ProjectID:
4347
@pytest.fixture
4448
def node_id(faker: Faker) -> NodeID:
4549
return parse_obj_as(NodeID, faker.uuid4())
50+
51+
52+
@pytest.fixture
53+
def project(
54+
faker: Faker,
55+
project_id: ProjectID,
56+
user_id: UserID,
57+
) -> dict[str, Any]:
58+
return random_project(fake=faker, uuid=f"{project_id}", prj_owner=user_id)

services/director-v2/tests/unit/test_utils_distributed_identifier.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ async def _destroy(
163163
self.api.delete(identifier)
164164

165165

166+
# MD: here redis
166167
@pytest.fixture
167168
async def redis_client_sdk(
168169
redis_service: RedisSettings,

services/docker-compose.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -413,6 +413,11 @@ services:
413413
REDIS_PORT: ${REDIS_PORT}
414414
REDIS_SECURE: ${REDIS_SECURE}
415415
REDIS_USER: ${REDIS_USER}
416+
POSTGRES_DB: ${POSTGRES_DB}
417+
POSTGRES_HOST: ${POSTGRES_HOST}
418+
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
419+
POSTGRES_PORT: ${POSTGRES_PORT}
420+
POSTGRES_USER: ${POSTGRES_USER}
416421
SC_USER_ID: ${SC_USER_ID}
417422
SC_USER_NAME: ${SC_USER_NAME}
418423
EFS_USER_ID: ${EFS_USER_ID}

services/efs-guardian/requirements/_base.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
--requirement ../../../packages/models-library/requirements/_base.in
1010
--requirement ../../../packages/settings-library/requirements/_base.in
1111
--requirement ../../../packages/aws-library/requirements/_base.in
12+
--requirement ../../../packages/postgres-database/requirements/_base.in
1213
# service-library[fastapi]
1314
--requirement ../../../packages/service-library/requirements/_base.in
1415
--requirement ../../../packages/service-library/requirements/_fastapi.in

0 commit comments

Comments
 (0)