import os import shutil import time import argparse import requests def get_daily_sentence(types=['a']): params = { 'c': types } response = requests.get("https://v1.hitokoto.cn/", params=params) if response.status_code == 200: data = response.json() return "\033[36m\033[4m" + data["hitokoto"] + "\033[0m" else: return " \033[36m\033[4m静待花开会有时,守得云开见月明\033[0m" def ClearLike(): daily_sentence = get_daily_sentence(['a','b','c','d','e','f','g','h','j','k','l',]) print(daily_sentence) path = "/mnt/workspace/Photo/Like" if os.path.exists(path): shutil.rmtree(path) print(f"{path} 已删除") else: print(f"{path} 不存在") def PackLike(): daily_sentence = get_daily_sentence(['a','b','c','d','e','f','g','h','j','k','l',]) print(daily_sentence) path = "/mnt/workspace/Photo/Like" zip_path = "/mnt/workspace/Like.zip" if os.path.exists(path): if os.path.exists(zip_path): os.system(f"7z a {zip_path} {path} -y") print("检测到旧的Like包存在,已经覆盖,已保存在根目录") else: os.system(f"7z a {zip_path} {path}") print("打包完成,已保存在根目录,文件名为Like.zip") else: print(f"{path} 文件夹不存在") def ClearUpscale(): daily_sentence = get_daily_sentence(['a','b','c','d','e','f','g','h','j','k','l',]) print(daily_sentence) path = "/mnt/workspace/Photo/Upscale" if os.path.exists(path): shutil.rmtree(path) print(f"{path} 已删除") else: print(f"{path} 不存在") def PackUpscale(): daily_sentence = get_daily_sentence(['a','b','c','d','e','f','g','h','j','k','l',]) print(daily_sentence) path = "/mnt/workspace/Photo/Upscale" zip_path = "/mnt/workspace/Upscale.zip" if os.path.exists(path): if os.path.exists(zip_path): os.system(f"7z a {zip_path} {path} -y") print("检测到旧的Upscale包存在,已经覆盖,已保存在根目录") else: os.system(f"7z a {zip_path} {path}") print("打包完成,已保存在根目录,文件名为Upscale.zip") else: print(f"{path} 文件夹不存在") def ClearAll(): daily_sentence = get_daily_sentence(['a','b','c','d','e','f','g','h','j','k','l']) print(daily_sentence) path = "/mnt/workspace/Photo/" if os.path.exists(path): for item in os.listdir(path): item_path = os.path.join(path, item) if os.path.isdir(item_path): shutil.rmtree(item_path) print(f"{path} 已清空") else: print(f"{path} 文件夹不存在") def PackAll(): daily_sentence = get_daily_sentence(['a','b','c','d','e','f','g','h','j','k','l',]) print(daily_sentence) path = "/mnt/workspace/Photo" zip_path = "/mnt/workspace/Photo.zip" if os.path.exists(path): if os.path.exists(zip_path): os.system(f"7z a {zip_path} {path} -y") print("检测到旧的Photo包存在,已经覆盖,已保存在根目录") else: os.system(f"7z a {zip_path} {path}") print("打包完成,已保存在根目录,文件名为Photo.zip") else: print(f"{path} 文件夹不存在") def ClearLikeUpscale(): daily_sentence = get_daily_sentence(['a','b','c','d','e','f','g','h','j','k','l',]) print(daily_sentence) path = "/mnt/workspace/Photo/Like_Upscale" if os.path.exists(path): shutil.rmtree(path) print(f"{path} 已删除") else: print(f"{path} 不存在") def PackLikeUpscale(): daily_sentence = get_daily_sentence(['a','b','c','d','e','f','g','h','j','k','l',]) print(daily_sentence) path = "/mnt/workspace/Photo/Like_Upscale" zip_path = "/mnt/workspace/Like_Upscale.zip" if os.path.exists(path): if os.path.exists(zip_path): os.system(f"7z a {zip_path} {path} -y") print("检测到旧的Like_Upscale包存在,已经覆盖,已保存在根目录") else: os.system(f"7z a {zip_path} {path}") print("打包完成,已保存在根目录,文件名为Like_Upscale.zip") else: print(f"{path} 文件夹不存在\n") print("请在SD界面-后期处理-批量处理文件夹中设置\n") print("输入目录") print("/mnt/workspace/Photo/Like\n") print("输出目录") print("/mnt/workspace/Photo/Like_Upscale\n") def Cleartodaytxt2img(): daily_sentence = get_daily_sentence(['a','b','c','d','e','f','g','h','j','k','l',]) print(daily_sentence) current_time = time.localtime() formatted_time = time.strftime("%Y-%m-%d", current_time) todaypath = f"/mnt/workspace/Photo/txt2img/{formatted_time}" if os.path.exists(todaypath): shutil.rmtree(todaypath) print(f"{todaypath} 已删除") else: print(f"{todaypath} 不存在") def Packtodaytxt2img(): daily_sentence = get_daily_sentence(['a','b','c','d','e','f','g','h','j','k','l',]) print(daily_sentence) current_time = time.localtime() formatted_time = time.strftime("%Y-%m-%d", current_time) todaypath = f"/mnt/workspace/Photo/txt2img/{formatted_time}" zip_path = f"/mnt/workspace/【文生图】{formatted_time}.zip" if os.path.exists(todaypath): if os.path.exists(zip_path): os.system(f"7z a {zip_path} {todaypath} -y") print(f"检测到旧的【文生图】{formatted_time}包存在,已经覆盖,已保存在根目录") else: os.system(f"7z a {zip_path} {todaypath}") print(f"打包完成,已保存在根目录,文件名为【文生图】{formatted_time}.zip") else: print(f"{todaypath} 文件夹不存在") def cleartodayimg2img(): daily_sentence = get_daily_sentence(['a','b','c','d','e','f','g','h','j','k','l',]) print(daily_sentence) current_time = time.localtime() formatted_time = time.strftime("%Y-%m-%d", current_time) todaypath = f"/mnt/workspace/Photo/txt2img/{formatted_time}" if os.path.exists(todaypath): shutil.rmtree(todaypath) print(f"{todaypath} 已删除") else: print(f"{todaypath} 不存在") def Packtodayimg2img(): daily_sentence = get_daily_sentence(['a','b','c','d','e','f','g','h','j','k','l',]) print(daily_sentence) current_time = time.localtime() formatted_time = time.strftime("%Y-%m-%d", current_time) todaypath = f"/mnt/workspace/Photo/img2img/{formatted_time}" zip_path = f"/mnt/workspace/【图生图】{formatted_time}.zip" if os.path.exists(todaypath): if os.path.exists(zip_path): os.system(f"7z a {zip_path} {todaypath} -y") print(f"检测到旧的【图生图】{formatted_time}包存在,已经覆盖,已保存在根目录") else: os.system(f"7z a {zip_path} {todaypath}") print(f"打包完成,已保存在根目录,文件名为【图生图】{formatted_time}.zip") else: print(f"{todaypath} 文件夹不存在") def Clearoriginalimg2img(): daily_sentence = get_daily_sentence(['a','b','c','d','e','f','g','h','j','k','l',]) print(daily_sentence) path = f"/mnt/workspace/Photo/img2img/original" if os.path.exists(path): shutil.rmtree(path) print(f"{path} 已删除") else: print(f"{path} 不存在") if __name__ == "__main__": parser = argparse.ArgumentParser(description="Process some integers.") parser.add_argument("-ClearLike", action="store_true", help="Clear Like folder") parser.add_argument("-PackLike", action="store_true", help="Pack Like folder") parser.add_argument("-ClearUpscale", action="store_true", help="Clear Upscale folder") parser.add_argument("-PackUpscale", action="store_true", help="Pack Upscale folder") parser.add_argument("-ClearAll", action="store_true", help="Clear All folder") parser.add_argument("-PackAll", action="store_true", help="Pack All folder") parser.add_argument("-ClearLikeUpscale", action="store_true", help="Clear Like_Upscale folder") parser.add_argument("-PackLikeUpscale", action="store_true", help="Pack Like_Upscale folder") parser.add_argument("-Cleartodaytxt2img", action="store_true", help="Clear todaytxt2img folder") parser.add_argument("-Packtodaytxt2img", action="store_true", help="Pack todaytxt2img folder") parser.add_argument("-Packtodayimg2img", action="store_true", help="Pack todayimg2img folder") parser.add_argument("-Cleartodayimg2img", action="store_true", help="Clear todayimg2img folder") parser.add_argument("-Clearoriginalimg2img", action="store_true", help="Pack Clearoriginalimg2img folder") args = parser.parse_args() if args.ClearLike: ClearLike() elif args.PackLike: PackLike() elif args.ClearUpscale: ClearUpscale() elif args.PackUpscale: PackUpscale() elif args.ClearAll: ClearAll() elif args.PackAll: PackAll() elif args.ClearLikeUpscale: ClearLikeUpscale() elif args.PackLikeUpscale: PackLikeUpscale() elif args.Cleartodaytxt2img: Cleartodaytxt2img() elif args.Packtodaytxt2img: Packtodaytxt2img() elif args.Packtodayimg2img: Packtodayimg2img() elif args.Cleartodayimg2img: Cleartodayimg2img() elif args.Clearoriginalimg2img: Clearoriginalimg2img()