use pathlib

This commit is contained in:
2026-06-24 17:13:16 -04:00
parent 05e443a528
commit 221d6021ac
3 changed files with 11 additions and 8 deletions

View File

@@ -1 +1,4 @@
# hi! # hi!
from pathlib import Path
PACKAGE_ROOT = Path(__file__).parent

View File

@@ -1,7 +1,7 @@
import random import random
from collections import defaultdict from collections import defaultdict
from untitled import content, rules from untitled import PACKAGE_ROOT, content, rules
def generate_trait_sentence(traits): def generate_trait_sentence(traits):
@@ -71,7 +71,7 @@ def generate_name():
def _load_raw_names(): def _load_raw_names():
names = [] names = []
with open("untitled/assets/cat_names.txt") as f: with open(PACKAGE_ROOT / "assets" / "cat_names.txt") as f:
for name in f.readlines(): for name in f.readlines():
names.append(name.strip()) names.append(name.strip())
return names return names

View File

@@ -1,19 +1,19 @@
import json import json
import os from pathlib import Path
from untitled import model from untitled import PACKAGE_ROOT, model
SAVE_FOLDER = os.path.join("untitled", "saves") SAVE_FOLDER = PACKAGE_ROOT / "saves"
def save(save: model.Save, folder=None): def save(save: model.Save, folder=None):
folder = folder or SAVE_FOLDER folder = folder or SAVE_FOLDER
file_name = save.cat.name + ".kitten" file_name = save.cat.name + ".kitten"
save_file = os.path.join(folder, file_name) save_file = Path(folder) / file_name
data = save.to_dict() data = save.to_dict()
os.makedirs(folder, exist_ok=True) Path.mkdir(folder, exist_ok=True)
with open(save_file, "w") as f: with open(save_file, "w") as f:
json.dump(data, f) json.dump(data, f)
@@ -22,7 +22,7 @@ def save(save: model.Save, folder=None):
def load(name, folder=None): def load(name, folder=None):
folder = folder or SAVE_FOLDER folder = folder or SAVE_FOLDER
file_name = name + ".kitten" file_name = name + ".kitten"
save_file = os.path.join(folder, file_name) save_file = Path(folder) / file_name
with open(save_file) as f: with open(save_file) as f:
data = json.load(f) data = json.load(f)