29 lines
889 B
Python
29 lines
889 B
Python
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/api/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()
|