Skip to content

Commit a8c2aaa

Browse files
committed
api-nodes: fixed dynamic pricing format; import comfy_io directly
1 parent 3374e90 commit a8c2aaa

17 files changed

+32
-26
lines changed

comfy_api_nodes/apinode_utils.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import io
44
import logging
55
import mimetypes
6+
import os
67
from typing import Optional, Union
78
from comfy.utils import common_upscale
89
from comfy_api.input_impl import VideoFromFile
@@ -702,3 +703,16 @@ def image_tensor_pair_to_batch(
702703
"center",
703704
).movedim(1, -1)
704705
return torch.cat((image1, image2), dim=0)
706+
707+
708+
def get_size(path_or_object: Union[str, io.BytesIO]) -> int:
709+
if isinstance(path_or_object, str):
710+
return os.path.getsize(path_or_object)
711+
return len(path_or_object.getvalue())
712+
713+
714+
def validate_container_format_is_mp4(video: VideoInput) -> None:
715+
"""Validates video container format is MP4."""
716+
container_format = video.get_container_format()
717+
if container_format not in ["mp4", "mov,mp4,m4a,3gp,3g2,mj2"]:
718+
raise ValueError(f"Only MP4 container format supported. Got: {container_format}")

comfy_api_nodes/apis/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -845,7 +845,7 @@ def _display_text_on_node(self, text: str):
845845
if not self.node_id:
846846
return
847847
if self.extracted_price is not None:
848-
text = f"Price: {self.extracted_price}$\n{text}"
848+
text = f"Price: ${self.extracted_price}\n{text}"
849849
PromptServer.instance.send_progress_text(text, self.node_id)
850850

851851
def _display_time_progress_on_node(self, time_completed: int | float):

comfy_api_nodes/nodes_bfl.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from inspect import cleandoc
44
from typing import Union, Optional
55
from typing_extensions import override
6-
from comfy_api.latest import ComfyExtension, io as comfy_io
6+
from comfy_api.latest import ComfyExtension, comfy_io
77
from comfy_api_nodes.apis.bfl_api import (
88
BFLStatus,
99
BFLFluxExpandImageRequest,

comfy_api_nodes/nodes_bytedance.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import torch
88
from pydantic import BaseModel, Field
99

10-
from comfy_api.latest import ComfyExtension, io as comfy_io
10+
from comfy_api.latest import ComfyExtension, comfy_io
1111
from comfy_api_nodes.util.validation_utils import (
1212
validate_image_aspect_ratio_range,
1313
get_number_of_images,

comfy_api_nodes/nodes_ideogram.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from io import BytesIO
22
from typing_extensions import override
3-
from comfy_api.latest import ComfyExtension, io as comfy_io
3+
from comfy_api.latest import ComfyExtension, comfy_io
44
from PIL import Image
55
import numpy as np
66
import torch

comfy_api_nodes/nodes_kling.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
from comfy_api.input_impl import VideoFromFile
7777
from comfy_api.input.basic_types import AudioInput
7878
from comfy_api.input.video_types import VideoInput
79-
from comfy_api.latest import ComfyExtension, io as comfy_io
79+
from comfy_api.latest import ComfyExtension, comfy_io
8080

8181
KLING_API_VERSION = "v1"
8282
PATH_TEXT_TO_VIDEO = f"/proxy/kling/{KLING_API_VERSION}/videos/text2video"

comfy_api_nodes/nodes_luma.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from inspect import cleandoc
33
from typing import Optional
44
from typing_extensions import override
5-
from comfy_api.latest import ComfyExtension, io as comfy_io
5+
from comfy_api.latest import ComfyExtension, comfy_io
66
from comfy_api.input_impl.video_types import VideoFromFile
77
from comfy_api_nodes.apis.luma_api import (
88
LumaImageModel,

comfy_api_nodes/nodes_minimax.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import torch
55

66
from typing_extensions import override
7-
from comfy_api.latest import ComfyExtension, io as comfy_io
7+
from comfy_api.latest import ComfyExtension, comfy_io
88
from comfy_api.input_impl.video_types import VideoFromFile
99
from comfy_api_nodes.apis import (
1010
MinimaxVideoGenerationRequest,

comfy_api_nodes/nodes_moonvalley.py

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@
2222
download_url_to_video_output,
2323
upload_images_to_comfyapi,
2424
upload_video_to_comfyapi,
25+
validate_container_format_is_mp4,
2526
)
2627

2728
from comfy_api.input import VideoInput
28-
from comfy_api.latest import ComfyExtension, InputImpl, io as comfy_io
29+
from comfy_api.latest import ComfyExtension, InputImpl, comfy_io
2930
import av
3031
import io
3132

@@ -144,7 +145,7 @@ def validate_video_to_video_input(video: VideoInput) -> VideoInput:
144145
"""
145146
width, height = _get_video_dimensions(video)
146147
_validate_video_dimensions(width, height)
147-
_validate_container_format(video)
148+
validate_container_format_is_mp4(video)
148149

149150
return _validate_and_trim_duration(video)
150151

@@ -177,15 +178,6 @@ def _validate_video_dimensions(width: int, height: int) -> None:
177178
)
178179

179180

180-
def _validate_container_format(video: VideoInput) -> None:
181-
"""Validates video container format is MP4."""
182-
container_format = video.get_container_format()
183-
if container_format not in ["mp4", "mov,mp4,m4a,3gp,3g2,mj2"]:
184-
raise ValueError(
185-
f"Only MP4 container format supported. Got: {container_format}"
186-
)
187-
188-
189181
def _validate_and_trim_duration(video: VideoInput) -> VideoInput:
190182
"""Validates video duration and trims to 5 seconds if needed."""
191183
duration = video.get_duration()

comfy_api_nodes/nodes_pixverse.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
validate_string,
3030
)
3131
from comfy_api.input_impl import VideoFromFile
32-
from comfy_api.latest import ComfyExtension, io as comfy_io
32+
from comfy_api.latest import ComfyExtension, comfy_io
3333

3434
import torch
3535
import aiohttp

0 commit comments

Comments
 (0)