From def544bfd73b436785b7e44aebfb8667ffb73096 Mon Sep 17 00:00:00 2001 From: yuuki <> Date: Wed, 31 Jul 2024 12:12:54 +0900 Subject: [PATCH] first commit --- requirements.txt | 3 +++ upload.py | 29 +++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 requirements.txt create mode 100644 upload.py diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..f4c0a60 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +nkf==1.0.4 +git+https://github.com/yuukiwww/tjaf.git@ebe79e3696d4e1ce0fcdae9e4164e7fd6288b22a +requests==2.32.3 diff --git a/upload.py b/upload.py new file mode 100644 index 0000000..cba8766 --- /dev/null +++ b/upload.py @@ -0,0 +1,29 @@ +from argparse import ArgumentParser +from pathlib import Path +from nkf import nkf +from tjaf import Tja +from requests import post + +def app(): + parser = ArgumentParser() + parser.add_argument('folder', help='Folder path to process') + args = parser.parse_args() + + folder = Path(args.folder) + for tja in folder.rglob("*.tja"): + tja_data = tja.read_bytes() + tja_text = nkf("-wd", tja_data).decode("utf-8") + wave_str = Tja(tja_text).common_headers["WAVE"].as_str() + wave = tja.parent / Path(wave_str) + + if wave.is_file(): + res = post("https://taikoapp.uk/upload", files={ + "file_tja": tja_data, + "file_music": wave.read_bytes(), + }) + res.raise_for_status() + print(tja, wave) + print(str(res.status_code) + ":", res.text) + +if __name__ == "__main__": + app()