Spaces:
Sleeping
Sleeping
File size: 876 Bytes
b151e60 a5a859f b151e60 a5a859f b151e60 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
import json
import os
from typing import Any
def get_session_dir() -> str:
sessions_dir = os.path.join(
os.path.dirname(__file__),
'..', '..', 'sessions'
)
if not os.path.exists(sessions_dir):
os.mkdir(sessions_dir)
return sessions_dir
def save_information(
information: Any,
filepath: str
) -> None:
with open(filepath, 'w', encoding='utf-8') as f:
json.dump(information, f, ensure_ascii=False, indent=4)
def load_information(filepath: str) -> Any:
with open(filepath, 'r', encoding='utf-8') as f:
content = json.load(f)
return content
def transform_story_name(
story_name: str,
is_inverse: bool = False
) -> str:
if is_inverse:
return ' '.join([word.capitalize() for word in story_name.split(' ')])
else:
return story_name.lower().replace(' ', '_')
|