|
import streamlit as st |
|
import json |
|
|
|
def load_json_data(file_path): |
|
"""Utility function to load JSON data from a specified file path.""" |
|
try: |
|
with open(file_path, 'r') as file: |
|
return json.load(file) |
|
except FileNotFoundError: |
|
st.error(f"File {file_path} not found. Please ensure data has been saved.") |
|
return None |
|
|
|
def display_core_values(): |
|
"""Displays the user's core values.""" |
|
core_values = load_json_data('core_values_responses.json') |
|
if core_values: |
|
st.header("Your Core Values") |
|
for question, answer in core_values.items(): |
|
st.text(f"{question}: {answer}") |
|
|
|
def display_strength_responses(): |
|
"""Displays the user's responses to the strength exercises.""" |
|
strength_responses = load_json_data('strength_responses.json') |
|
if strength_responses: |
|
st.header("Your Strength Responses") |
|
for key, value in strength_responses.items(): |
|
st.text(f"{key}: {value}") |
|
|
|
def display_dynamic_strength_responses(): |
|
"""Displays dynamic strength responses (Exercise 3) from the network.""" |
|
network_feedback_list = load_json_data('dynamic_strength_responses.json') |
|
if network_feedback_list: |
|
st.header("Dynamic Strength Responses (Exercise 3)") |
|
for feedback in network_feedback_list: |
|
st.subheader(f"Feedback from {feedback['name']} ({feedback['role']})") |
|
for question, response in feedback['responses'].items(): |
|
st.markdown(f"- **{question}:** {response}") |
|
|
|
|
|
def display_skills_and_experience(): |
|
"""Displays the user's skills and experience responses.""" |
|
skills_and_experience_sets = load_json_data('skills_and_experience_sets.json') |
|
if skills_and_experience_sets: |
|
st.header("Your Skills and Experience") |
|
for i, skills_set in enumerate(skills_and_experience_sets, start=1): |
|
st.subheader(f"Skills and Experience Set {i}") |
|
for question, answer in skills_set.items(): |
|
st.markdown(f"**{question}:** {answer}") |
|
|
|
def display_preferences(): |
|
"""Displays the user's career preferences.""" |
|
preferences_sets = load_json_data('preferences_sets.json') |
|
if preferences_sets: |
|
st.header("Your Career Preferences") |
|
for i, preferences_set in enumerate(preferences_sets, start=1): |
|
st.subheader(f"Preferences Set {i}") |
|
for preference, answer in preferences_set.items(): |
|
st.markdown(f"**{preference}:** {answer}") |
|
|
|
def display_dream_job_info(): |
|
"""Displays the saved dream job information.""" |
|
try: |
|
with open('dream_job_info.json', 'r') as file: |
|
dream_job_info = json.load(file) |
|
|
|
st.header("Your Dream Job Information") |
|
st.markdown(f"**Dream Job Description:** {dream_job_info['dream_job_description']}") |
|
st.markdown(f"**Is it a realistic possibility?** {dream_job_info['dream_job_realism']}") |
|
if dream_job_info['dream_job_realism'] == "Yes": |
|
st.markdown(f"**Explanation:** {dream_job_info['dream_job_explanation']}") |
|
st.markdown(f"**Attributes:** {dream_job_info['dream_job_attributes']}") |
|
st.markdown(f"**Feelings:** {dream_job_info['feel_sentence']}") |
|
st.markdown(f"**Needs:** {dream_job_info['need_sentence']}") |
|
st.markdown(f"**Goals:** {dream_job_info['goal_sentence']}") |
|
except FileNotFoundError: |
|
st.error("Dream Job Information not found.") |
|
|
|
def display_priorities(): |
|
"""Display saved career priorities.""" |
|
try: |
|
with open('career_priorities_data.json', 'r') as file: |
|
priorities_data = json.load(file) |
|
|
|
st.header("Your Career Priorities") |
|
for aspect, data in priorities_data.items(): |
|
st.subheader(aspect) |
|
st.markdown(f"**Priority Rating:** {data['rating']}") |
|
st.markdown(f"**Reason:** {data['reason']}") |
|
except FileNotFoundError: |
|
st.error("Career Priorities data not found.") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def app(): |
|
display_core_values() |
|
display_strength_responses() |
|
display_dynamic_strength_responses() |
|
display_skills_and_experience() |
|
display_preferences() |
|
display_dream_job_info() |
|
display_priorities() |
|
|
|
if __name__ == "__main__": |
|
app() |
|
|