From 36bb90faf06368cdbdea19b5768390ec7d9f7895 Mon Sep 17 00:00:00 2001 From: notfire Date: Sun, 29 Sep 2024 20:19:57 -0400 Subject: [PATCH] init --- .env.example | 5 +++++ .gitignore | 1 + add-emojis-from-subdirs.py | 27 +++++++++++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 add-emojis-from-subdirs.py diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..fe3584d --- /dev/null +++ b/.env.example @@ -0,0 +1,5 @@ +EMOJI_INSTANCE_BASE_PROTO="https" +EMOJI_INSTANCE_BASE_URL="yourinstance.net" +EMOJI_AUTH_TOKEN="Bearer yourtoken" +EMOJI_FILE_TYPES='["png", "jpg", "gif"]' +EMOJI_SUFFIXES='["256"]' \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2eea525 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.env \ No newline at end of file diff --git a/add-emojis-from-subdirs.py b/add-emojis-from-subdirs.py new file mode 100644 index 0000000..9f7880f --- /dev/null +++ b/add-emojis-from-subdirs.py @@ -0,0 +1,27 @@ +import glob, requests, os, json +from dotenv import load_dotenv + +load_dotenv() + +instance_base_proto = os.getenv("EMOJI_INSTANCE_BASE_PROTO") +instance_base_url = os.getenv("EMOJI_INSTANCE_BASE_URL") +instance_full_url = instance_base_proto + "://" + instance_base_url + "/api/iceshrimp/emoji" +auth_token = os.getenv("EMOJI_AUTH_TOKEN") + +image_types = json.loads(os.getenv("EMOJI_FILE_TYPES")) +suffixes = json.loads(os.getenv("EMOJI_SUFFIXES")) + +json_data = {"authorization": auth_token} +amount_of_images = 0 +image_num = 0 +for type in image_types: + amount_of_images += len(glob.glob(f"**/*.{type}", recursive=True)) + for image in glob.glob(f"**/*.{type}", recursive=True): + image_num += 1 + for suffix in suffixes: + if ("_" + suffix) in image: + os.rename(image, image.replace(("_" + suffix), "")) + image = image.replace(("_" + suffix), "") + file = {"file": open(image, "rb")} + print("adding " + image + " (" + str(image_num) + "/" + str(amount_of_images) + ")") + add = requests.post(instance_full_url, files=file, headers=json_data) \ No newline at end of file