Spaces:
Running
Running
File size: 1,015 Bytes
fa9a583 |
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 |
# Chat_related_functions.py
# Contains functions related to chat
# WIP.
#
# Importing required libraries
import json
import os
from pathlib import Path
import json
#
########################################################################################################################
# Set globals
CHARACTERS_FILE = Path('.', 'Helper_Scripts', 'Character_Cards', 'Characters.json')
def save_character(character_data):
if CHARACTERS_FILE.exists():
with CHARACTERS_FILE.open('r') as f:
characters = json.load(f)
else:
characters = {}
characters[character_data['name']] = character_data
with CHARACTERS_FILE.open('w') as f:
json.dump(characters, f, indent=2)
def load_characters():
if os.path.exists(CHARACTERS_FILE):
with open(CHARACTERS_FILE, 'r') as f:
return json.load(f)
return {}
def get_character_names():
characters = load_characters()
return list(characters.keys())
|