Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,6 @@ Basic Python functions for manipulating data that every programmer is used to.

These nodes are very lightweight and require no additional dependencies.

> [!NOTE]
> This projected is in early development—do not use it in production, yet!

## Quickstart

1. Install [ComfyUI](https://docs.comfy.org/get_started).
Expand Down Expand Up @@ -158,6 +155,7 @@ These nodes are very lightweight and require no additional dependencies.
- is_absolute - Checks if a path is absolute (begins at root directory)
- get_size - Returns the size of a file in bytes
- get_extension - Extracts the file extension from a path (including the dot)
- set_extension - Replaces or adds a file extension to a path
- Directory operations:
- list_dir - Lists files and directories in a specified path with filtering options
- get_cwd - Returns the current working directory
Expand Down
7 changes: 3 additions & 4 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,8 @@ build-backend = "setuptools.build_meta"

[project]
name = "basic_data_handling"
version = "0.3.5"
description = """NOTE: Still in development! Expect breaking changes!

Basic Python functions for manipulating data that every programmer is used to.
version = "0.4.0"
description = """Basic Python functions for manipulating data that every programmer is used to.
Comprehensive node collection for data manipulation in ComfyUI workflows.

Supported data types:
Expand All @@ -21,6 +19,7 @@ Feature categories:
- Data structures manipulation (data lists, LIST, DICT, SET)
- Flow control (conditionals, branching, execution order)
- Mathematical operations (arithmetic, trigonometry, logarithmic functions)
- Mathematical formula node in a safe implementation
- String manipulation (case conversion, formatting, splitting, validation)
- File system path handling (path operations, information, searching)
- SET operations (creation, modification, comparison, mathematical set theory)
Expand Down
2 changes: 0 additions & 2 deletions src/basic_data_handling/control_flow_nodes.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,6 @@ class IfElifElse(ComfyNodeABC):
When none is true, the value of the else is returned.
This allows conditional data flow in ComfyUI workflows.
"""
EXPERIMENTAL = True
@classmethod
def INPUT_TYPES(cls):
return {
Expand Down Expand Up @@ -149,7 +148,6 @@ class SwitchCase(ComfyNodeABC):

NOTE: This version of the node will most likely be deprecated in the future.
"""
EXPERIMENTAL = True

@classmethod
def INPUT_TYPES(cls):
Expand Down
4 changes: 0 additions & 4 deletions src/basic_data_handling/data_list_nodes.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,6 @@ class DataListCreateFromBoolean(ComfyNodeABC):
This node creates and returns a Data List. The list of items is dynamically
extended based on the number of inputs provided.
"""
EXPERIMENTAL = True
@classmethod
def INPUT_TYPES(cls):
return {
Expand Down Expand Up @@ -80,7 +79,6 @@ class DataListCreateFromFloat(ComfyNodeABC):
This node creates and returns a Data List. The list of items is dynamically
extended based on the number of inputs provided.
"""
EXPERIMENTAL = True
@classmethod
def INPUT_TYPES(cls):
return {
Expand Down Expand Up @@ -108,7 +106,6 @@ class DataListCreateFromInt(ComfyNodeABC):
This node creates and returns a Data List. The list of items is dynamically
extended based on the number of inputs provided.
"""
EXPERIMENTAL = True
@classmethod
def INPUT_TYPES(cls):
return {
Expand Down Expand Up @@ -136,7 +133,6 @@ class DataListCreateFromString(ComfyNodeABC):
This node creates and returns a Data List. The list of items is dynamically
extended based on the number of inputs provided.
"""
EXPERIMENTAL = True
@classmethod
def INPUT_TYPES(cls):
return {
Expand Down
5 changes: 0 additions & 5 deletions src/basic_data_handling/dict_nodes.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ class DictCreate(ComfyNodeABC):

This node creates and returns a new empty dictionary object.
"""
EXPERIMENTAL = True
@classmethod
def INPUT_TYPES(cls):
return {
Expand Down Expand Up @@ -54,7 +53,6 @@ class DictCreateFromBoolean(ComfyNodeABC):

This node creates and returns a new empty dictionary object.
"""
EXPERIMENTAL = True
@classmethod
def INPUT_TYPES(cls):
return {
Expand Down Expand Up @@ -86,7 +84,6 @@ class DictCreateFromFloat(ComfyNodeABC):

This node creates and returns a new empty dictionary object.
"""
EXPERIMENTAL = True
@classmethod
def INPUT_TYPES(cls):
return {
Expand Down Expand Up @@ -118,7 +115,6 @@ class DictCreateFromInt(ComfyNodeABC):

This node creates and returns a new empty dictionary object.
"""
EXPERIMENTAL = True
@classmethod
def INPUT_TYPES(cls):
return {
Expand Down Expand Up @@ -150,7 +146,6 @@ class DictCreateFromString(ComfyNodeABC):

This node creates and returns a new empty dictionary object.
"""
EXPERIMENTAL = True
@classmethod
def INPUT_TYPES(cls):
return {
Expand Down
4 changes: 0 additions & 4 deletions src/basic_data_handling/list_nodes.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,6 @@ class ListCreateFromBoolean(ComfyNodeABC):
This node creates and returns a LIST. The list of items is dynamically
extended based on the number of inputs provided.
"""
EXPERIMENTAL = True
@classmethod
def INPUT_TYPES(cls):
return {
Expand All @@ -76,7 +75,6 @@ class ListCreateFromFloat(ComfyNodeABC):
This node creates and returns a LIST. The list of items is dynamically
extended based on the number of inputs provided.
"""
EXPERIMENTAL = True
@classmethod
def INPUT_TYPES(cls):
return {
Expand All @@ -102,7 +100,6 @@ class ListCreateFromInt(ComfyNodeABC):
This node creates and returns a LIST. The list of items is dynamically
extended based on the number of inputs provided.
"""
EXPERIMENTAL = True
@classmethod
def INPUT_TYPES(cls):
return {
Expand All @@ -128,7 +125,6 @@ class ListCreateFromString(ComfyNodeABC):
This node creates and returns a LIST. The list of items is dynamically
extended based on the number of inputs provided.
"""
EXPERIMENTAL = True
@classmethod
def INPUT_TYPES(cls):
return {
Expand Down
Loading