2023-01-28 23:09:19 +00:00
|
|
|
from logging import getLogger
|
2023-02-05 13:53:26 +00:00
|
|
|
|
2023-01-28 15:08:59 +00:00
|
|
|
from PIL import Image
|
|
|
|
|
2023-02-05 13:53:26 +00:00
|
|
|
from ..output import save_image
|
|
|
|
from ..params import ImageParams, StageParams
|
2023-02-26 05:49:39 +00:00
|
|
|
from ..server import ServerContext
|
2023-02-26 20:15:30 +00:00
|
|
|
from ..worker import WorkerContext
|
2023-01-28 15:08:59 +00:00
|
|
|
|
2023-01-28 23:09:19 +00:00
|
|
|
logger = getLogger(__name__)
|
|
|
|
|
2023-01-28 15:08:59 +00:00
|
|
|
|
|
|
|
def persist_disk(
|
2023-02-26 05:49:39 +00:00
|
|
|
_job: WorkerContext,
|
2023-02-05 13:53:26 +00:00
|
|
|
server: ServerContext,
|
2023-01-28 18:42:02 +00:00
|
|
|
_stage: StageParams,
|
|
|
|
_params: ImageParams,
|
2023-02-18 22:35:57 +00:00
|
|
|
source: Image.Image,
|
2023-01-28 15:08:59 +00:00
|
|
|
*,
|
2023-02-21 14:14:04 +00:00
|
|
|
output: str,
|
2023-02-19 04:11:44 +00:00
|
|
|
stage_source: Image.Image,
|
2023-01-29 04:31:34 +00:00
|
|
|
**kwargs,
|
2023-01-28 15:08:59 +00:00
|
|
|
) -> Image.Image:
|
2023-02-19 04:11:44 +00:00
|
|
|
source = stage_source or source
|
|
|
|
|
2023-02-21 14:14:04 +00:00
|
|
|
dest = save_image(server, output, source)
|
2023-02-05 13:53:26 +00:00
|
|
|
logger.info("saved image to %s", dest)
|
2023-02-18 22:35:57 +00:00
|
|
|
return source
|