synchronize data between configured servers

This commit is contained in:
2026-05-23 20:32:04 +02:00
parent f9d09d5357
commit 330d414e72
6 changed files with 250 additions and 123 deletions
@@ -10,7 +10,12 @@ from src.db.repository.media import (
from src.db.session import SessionDep
from src.schema.media.actor import MediaActorResponse, actor_to_response
from src.schema.media.actorfile import MediaActorFileResponse, actorfile_to_response
from src.schema.media.file import MediaFileResponse, Link, file_to_response, set_file
from src.schema.media.file import (
MediaFileResponse,
Link,
file_to_response,
file_to_model,
)
from src.db.models.media import MediaFile
router = APIRouter()
@@ -128,11 +133,14 @@ def update_file_actors(
def update_file(
file_id: str, db: SessionDep, info: MediaFileResponse
) -> MediaFileResponse:
mediaFile = db.get(MediaFile, file_id)
if not mediaFile:
"""
Update MediaFile with given id and data.
"""
media_file = db.get(MediaFile, file_id)
if not media_file:
raise HTTPException(status_code=404, detail="MediaFile could not be found")
set_file(info, mediaFile)
db.add(mediaFile)
file_to_model(info, media_file)
db.add(media_file)
db.commit()
mediafile = db.get(MediaFile, file_id)
if not mediafile:
@@ -143,7 +151,7 @@ def update_file(
@router.post("/files", status_code=status.HTTP_201_CREATED)
def add_file(new_link: Link, db: SessionDep) -> MediaFileResponse: # type: ignore
logger.info(f"add url {new_link.url}")
logger.info("add url %s", new_link.url)
try:
mediaFile: MediaFile = create_new_mediafile(new_link.url, db)
except: