use pathlib
This commit is contained in:
@@ -1 +1,4 @@
|
|||||||
# hi!
|
# hi!
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
PACKAGE_ROOT = Path(__file__).parent
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user