import datetime import random import os def remove_empty_str(items, default=None): items = [x for x in items if x != ""] if len(items) == 0 and default is not None: return [default] return items def join_prompts(*args, **kwargs): prompts = [str(x) for x in args if str(x) != ""] if len(prompts) == 0: return "" if len(prompts) == 1: return prompts[0] return ', '.join(prompts) def generate_temp_filename(folder='./outputs/', extension='png'): current_time = datetime.datetime.now() date_string = current_time.strftime("%Y-%m-%d") time_string = current_time.strftime("%Y-%m-%d_%H-%M-%S") random_number = random.randint(1000, 9999) filename = f"{time_string}_{random_number}.{extension}" result = os.path.join(folder, date_string, filename) return date_string, os.path.abspath(os.path.realpath(result)), filename