diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..7b5ebd350 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +new_members.json +files/student_locations.db \ No newline at end of file diff --git a/app_config.json b/app_config.json index 06115c8d8..61e2a3213 100644 --- a/app_config.json +++ b/app_config.json @@ -23,6 +23,12 @@ "model":"deepseek-r1:1.5b" }, + "grok-3":{ + "api_url": "https://api.x.ai/v1", + "api_key": "xai-Zr3drSBcFVBew5Y6KwzEmIA9pUoOxpSpSRoMoJ5vZo4kFMKHqJnTdll8wY3Q5U4aVUhSgHRZWmUXJc1D", + "model":"grok-3-beta" + }, + "send_email": { "sender_email": "noreply@buffteks.org", "password": "cidm4360fall2024@*" diff --git a/images/02-16-2023-CarlZhang-IoT-flyer.jpg b/images/02-16-2023-CarlZhang-IoT-flyer.jpg new file mode 100644 index 000000000..168b8764f Binary files /dev/null and b/images/02-16-2023-CarlZhang-IoT-flyer.jpg differ diff --git a/images/04-01-2025-QuinnciaAICareers-flyer.jpg b/images/04-01-2025-QuinnciaAICareers-flyer.jpg new file mode 100644 index 000000000..38a6eda8a Binary files /dev/null and b/images/04-01-2025-QuinnciaAICareers-flyer.jpg differ diff --git a/images/04-18-2023-AdaLi-InternationalStudentJobSearch-flyer.png b/images/04-18-2023-AdaLi-InternationalStudentJobSearch-flyer.png new file mode 100644 index 000000000..ace7a3756 Binary files /dev/null and b/images/04-18-2023-AdaLi-InternationalStudentJobSearch-flyer.png differ diff --git a/images/09-30-2022-YotamInternExperience-flyer.jpg b/images/09-30-2022-YotamInternExperience-flyer.jpg new file mode 100644 index 000000000..295efda08 Binary files /dev/null and b/images/09-30-2022-YotamInternExperience-flyer.jpg differ diff --git a/images/10-14-2021-WorkingAsDataEngineer-flyer.jpg b/images/10-14-2021-WorkingAsDataEngineer-flyer.jpg new file mode 100644 index 000000000..9298cc3b7 Binary files /dev/null and b/images/10-14-2021-WorkingAsDataEngineer-flyer.jpg differ diff --git a/images/StudentSam.jpg b/images/StudentSam.jpg new file mode 100644 index 000000000..9fcc0b889 Binary files /dev/null and b/images/StudentSam.jpg differ diff --git a/requirements.txt b/requirements.txt index 581b06c9a..09d788cf0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,13 +1,15 @@ -folium==0.14.0 +folium==0.19.5 geopy==2.4.1 matplotlib==3.10.1 -openai==1.70.0 +openai==1.75.0 pandas==2.2.3 -plotly==5.24.0 +plotly==6.0.1 +plotly==5.24.1 python_docx==1.1.2 -streamlit==1.41.0 +streamlit==1.44.1 +streamlit==1.37.1 streamlit_ace==0.1.1 streamlit_antd_components==0.3.2 -streamlit_folium==0.23.0 -wordcloud==1.9.3 -yfinance==0.2.43 +streamlit_folium==0.25.0 +wordcloud==1.9.4 +yfinance==0.2.55 diff --git a/webpages/__pycache__/SendEmail.cpython-312.pyc b/webpages/__pycache__/SendEmail.cpython-312.pyc index 1eb5d565d..81593896c 100644 Binary files a/webpages/__pycache__/SendEmail.cpython-312.pyc and b/webpages/__pycache__/SendEmail.cpython-312.pyc differ diff --git a/webpages/__pycache__/__init__.cpython-312.pyc b/webpages/__pycache__/__init__.cpython-312.pyc index 0e97f747c..e26bcf61e 100644 Binary files a/webpages/__pycache__/__init__.cpython-312.pyc and b/webpages/__pycache__/__init__.cpython-312.pyc differ diff --git a/webpages/__pycache__/buff_bot.cpython-312.pyc b/webpages/__pycache__/buff_bot.cpython-312.pyc index 6ab39c712..61c58392d 100644 Binary files a/webpages/__pycache__/buff_bot.cpython-312.pyc and b/webpages/__pycache__/buff_bot.cpython-312.pyc differ diff --git a/webpages/__pycache__/classroom.cpython-312.pyc b/webpages/__pycache__/classroom.cpython-312.pyc index fb2ab5ecf..7f8856bb1 100644 Binary files a/webpages/__pycache__/classroom.cpython-312.pyc and b/webpages/__pycache__/classroom.cpython-312.pyc differ diff --git a/webpages/__pycache__/code_editor.cpython-312.pyc b/webpages/__pycache__/code_editor.cpython-312.pyc index c964185a8..5d3d7d243 100644 Binary files a/webpages/__pycache__/code_editor.cpython-312.pyc and b/webpages/__pycache__/code_editor.cpython-312.pyc differ diff --git a/webpages/__pycache__/event.cpython-312.pyc b/webpages/__pycache__/event.cpython-312.pyc index 908ed1932..0b8a55394 100644 Binary files a/webpages/__pycache__/event.cpython-312.pyc and b/webpages/__pycache__/event.cpython-312.pyc differ diff --git a/webpages/__pycache__/home.cpython-312.pyc b/webpages/__pycache__/home.cpython-312.pyc index 9b14a31e1..6c599dd4e 100644 Binary files a/webpages/__pycache__/home.cpython-312.pyc and b/webpages/__pycache__/home.cpython-312.pyc differ diff --git a/webpages/__pycache__/join_us.cpython-312.pyc b/webpages/__pycache__/join_us.cpython-312.pyc index c09db43c9..2c8dd71b8 100644 Binary files a/webpages/__pycache__/join_us.cpython-312.pyc and b/webpages/__pycache__/join_us.cpython-312.pyc differ diff --git a/webpages/__pycache__/navigation.cpython-312.pyc b/webpages/__pycache__/navigation.cpython-312.pyc index bc7ae91ac..047588a72 100644 Binary files a/webpages/__pycache__/navigation.cpython-312.pyc and b/webpages/__pycache__/navigation.cpython-312.pyc differ diff --git a/webpages/__pycache__/outstanding_members.cpython-312.pyc b/webpages/__pycache__/outstanding_members.cpython-312.pyc index 29d136a08..9539c0ebf 100644 Binary files a/webpages/__pycache__/outstanding_members.cpython-312.pyc and b/webpages/__pycache__/outstanding_members.cpython-312.pyc differ diff --git a/webpages/__pycache__/project.cpython-312.pyc b/webpages/__pycache__/project.cpython-312.pyc index 8764ef24c..c4ae24010 100644 Binary files a/webpages/__pycache__/project.cpython-312.pyc and b/webpages/__pycache__/project.cpython-312.pyc differ diff --git a/webpages/__pycache__/reference.cpython-312.pyc b/webpages/__pycache__/reference.cpython-312.pyc index e68cca931..414db5c79 100644 Binary files a/webpages/__pycache__/reference.cpython-312.pyc and b/webpages/__pycache__/reference.cpython-312.pyc differ diff --git a/webpages/__pycache__/testing.cpython-312.pyc b/webpages/__pycache__/testing.cpython-312.pyc index e6d7e3e85..3a249e3c0 100644 Binary files a/webpages/__pycache__/testing.cpython-312.pyc and b/webpages/__pycache__/testing.cpython-312.pyc differ diff --git a/webpages/buff_bot.py b/webpages/buff_bot.py index a02ab407d..3ac4378f7 100644 --- a/webpages/buff_bot.py +++ b/webpages/buff_bot.py @@ -23,7 +23,7 @@ def buffbot(): st.code(f.read(), language="python") st.divider() # Select AI model for chatbot - model_options = ["gemini-2.0-flash", "deepseek-r1:1.5b", "llama3.2:1b", "deepseek-chat", ] + model_options = ["gemini-2.0-flash", "grok-3", "deepseek-r1:1.5b", "llama3.2:1b", "deepseek-chat", ] # on_change callback to clear chat history when model is changed selected_model = st.selectbox("**πŸ‘‰Please select a model to start**", model_options, on_change=clear_chat) @@ -61,6 +61,14 @@ def buffbot(): with open('app_config.json') as config_file: config = json.load(config_file) + if selected_model == "grok-3": + api_base_url = config[selected_model]["api_url"] + api_key = config[selected_model]["api_key"] + st.info("Powered by the online [Grok](https://www.grok.com/) API!\ + Just a heads up, you have 20 messages to use.") + # Set the maximum number of user messages + MAX_USER_MESSAGES = 20 + if selected_model == "gemini-2.0-flash": api_base_url = config[selected_model]["api_url"] api_key = config[selected_model]["api_key"] diff --git a/webpages/bufftools_pages/__pycache__/letter_generator.cpython-312.pyc b/webpages/bufftools_pages/__pycache__/letter_generator.cpython-312.pyc index 059080901..1f62b97c2 100644 Binary files a/webpages/bufftools_pages/__pycache__/letter_generator.cpython-312.pyc and b/webpages/bufftools_pages/__pycache__/letter_generator.cpython-312.pyc differ diff --git a/webpages/cis_tech_challenge_pages/__pycache__/cis_tech_challenge_homepage.cpython-312.pyc b/webpages/cis_tech_challenge_pages/__pycache__/cis_tech_challenge_homepage.cpython-312.pyc index aa96f2fe4..483d219db 100644 Binary files a/webpages/cis_tech_challenge_pages/__pycache__/cis_tech_challenge_homepage.cpython-312.pyc and b/webpages/cis_tech_challenge_pages/__pycache__/cis_tech_challenge_homepage.cpython-312.pyc differ diff --git a/webpages/coreteks_pages/__pycache__/coreteks_homepage.cpython-312.pyc b/webpages/coreteks_pages/__pycache__/coreteks_homepage.cpython-312.pyc index 0721cee8d..9abadb2eb 100644 Binary files a/webpages/coreteks_pages/__pycache__/coreteks_homepage.cpython-312.pyc and b/webpages/coreteks_pages/__pycache__/coreteks_homepage.cpython-312.pyc differ diff --git a/webpages/coreteks_pages/coreteks_homepage.py b/webpages/coreteks_pages/coreteks_homepage.py index 7a522cafe..7433f766c 100644 --- a/webpages/coreteks_pages/coreteks_homepage.py +++ b/webpages/coreteks_pages/coreteks_homepage.py @@ -19,29 +19,59 @@ def coreteks_homepage(): st.divider() st.subheader(" :paperclip: CoreTeks Presentations") + - with st.expander("**:one: 11/05/2024: Introduction to Streamlit**"): - # for streamlit talk - - st.image("./images/11-05-2024-Streamlit.jpg", use_container_width =True) - st.link_button(label="Watch Video Recording", use_container_width=True, type="primary", url="https://wtamu0-my.sharepoint.com/:v:/g/personal/czhang_wtamu_edu/EZBXalcLWaxHquMkZxOWXz8BV2yBo_A1OURZin0ZM0XliQ?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0NvcHkifX0&e=SJD0A4", ) + + with st.expander("**🎀 04/08/2025: The State of Web Development in 2025 ```Speaker: Sam Packer```​**"): + st.image("./images/04-08-2025-ModernWebDevelopment.jpg", use_container_width =True) + st.link_button(label="Watch Video Recording", use_container_width=True, type="primary", url="https://wtamu0-my.sharepoint.com/:v:/g/personal/czhang_wtamu_edu/ERmywUF9OqdMm-VZ5NzBKlkBRt6dmEwVvRFZaZ3jfpkY8A?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0NvcHkifX0&e=ZfLw0x", ) st.divider() - with st.expander("**:two: 11/19/2024: Linux Security and Web Server Setup**"): + with st.expander("**🎀 04/01/2025: AI-powered Career Success with Quinncia ```Speaker: Kat Kane```​**"): + st.image("./images/04-01-2025-QuinnciaAICareers-flyer.jpg", use_container_width =True) + st.link_button(label="Watch Video Recording", use_container_width=True, type="primary", url="https://wtamu0-my.sharepoint.com/:v:/g/personal/czhang_wtamu_edu/EadFJdYaxtxIkL9rbWvw4dYBKRMCbCGJ2EOdxlK9VGjF1g?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0NvcHkifX0&e=IssCxQ", ) + st.divider() + + with st.expander("**🎀 02/05/2025: AI101: An Introduction to AI in Business ```Speaker: Carl Zhang```**"): + st.image("./images/02-05-2025-AI101.jpg", use_container_width =True) + st.link_button(label="Download PDF Slides", use_container_width=True, type="primary", url=" https://wtamu0-my.sharepoint.com/:b:/g/personal/czhang_wtamu_edu/EXmWbH3-pf1JnTTq81Rj-1ABqbTCaWUexZZVimKR1JFItg?e=k12fYD", ) + st.link_button(label="Watch Video Recording", use_container_width=True, type="primary", url="https://wtamu0-my.sharepoint.com/:v:/g/personal/czhang_wtamu_edu/EenNF8VAT-ZGvOsmFlFDdlgBr_mW1QKczVj5r0nyUA-BXA?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0NvcHkifX0&e=Ritih3", ) + st.divider() + + with st.expander("**🎀 11/19/2024: Linux Security and Web Server Setup ```Speaker: Sam Packer```**"): # for linux talk # st.subheader(" :two: Linux Security and Web Server Setup") st.image("./images/11-19-2024-CaddyAndLinux.jpg", use_container_width =True) st.link_button(label="Watch Video Recording", use_container_width=True, type="primary", url="https://wtamu0-my.sharepoint.com/:v:/g/personal/czhang_wtamu_edu/EdgZHrnkqihNrOZGYAT6O2MBSRBOBMv3czD_uIE21KgsWw?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0NvcHkifX0&e=obIoyY", ) st.link_button(label="Download PDF Instruction", use_container_width=True, type="primary", url="https://wtamu0-my.sharepoint.com/:b:/g/personal/czhang_wtamu_edu/Eaygqoc_FqxNgYj3BlEOXhsBzOj-BWTbNKwkpJEYSDBwgA?e=K7qxSU", ) st.divider() - - with st.expander("**:three: 02/05/2025: AI101: An Introduction to AI in Business**"): - st.image("./images/02-05-2025-AI101.jpg", use_container_width =True) - st.link_button(label="Watch Video Recording", use_container_width=True, type="primary", url="https://discord.com/channels/1015379966780780655/1151982114825318400/1337853863176179843", ) - st.link_button(label="Download PDF Instruction", use_container_width=True, type="primary", url="https://discord.com/channels/1015379966780780655/1151982114825318400/1337853863176179843", ) + + with st.expander("**🎀 11/05/2024: Introduction to Streamlit ```Speaker: Carl Zhang```**"): + # for streamlit talk + + st.image("./images/11-05-2024-Streamlit.jpg", use_container_width =True) + st.link_button(label="Watch Video Recording", use_container_width=True, type="primary", url="https://wtamu0-my.sharepoint.com/:v:/g/personal/czhang_wtamu_edu/EZBXalcLWaxHquMkZxOWXz8BV2yBo_A1OURZin0ZM0XliQ?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0NvcHkifX0&e=SJD0A4", ) st.divider() - with st.expander("**:four: 04/08/2025: The State of Web Development in 2025​**"): - st.image("./images/04-08-2025-ModernWebDevelopment.jpg", use_container_width =True) + with st.expander("**🎀 04/18/2023:Job Search International Student ```Speaker: Ada Li```**"): + st.image("./images/04-18-2023-AdaLi-InternationalStudentJobSearch-flyer.png", use_container_width =True) + st.link_button(label="Watch Video Recording", use_container_width=True, type="primary", url="https://wtamu0-my.sharepoint.com/:v:/g/personal/czhang_wtamu_edu/EeN6jrLacqVHh_pe4J2KjcABAcub0l3e5uTQFrgEIWF_Ow?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0NvcHkifX0&e=AvfRuy", ) + st.link_button(label="Download PDF Slides", use_container_width=True, type="primary", url="https://wtamu0-my.sharepoint.com/:b:/g/personal/czhang_wtamu_edu/EekfzADFSVdFgX1OmwomCH4BFhmB43WwjGXZEWS5LJnldA?e=OGDm2p", ) + st.divider() + + with st.expander("**🎀 02/16/2023:Exploring the Connected World: Introduction to IoT ```Speaker: Carl Zhang```**"): + st.image("./images/02-16-2023-CarlZhang-IoT-flyer.jpg", use_container_width =True) + st.link_button(label="Watch Video Recording", use_container_width=True, type="primary", url="https://wtamu0-my.sharepoint.com/:v:/g/personal/czhang_wtamu_edu/EQjrie9DoBVNr4WM1hOEa4gBCHl7qY51D_VAgL79DS7pDg?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0NvcHkifX0&e=r6m0gl", ) + st.link_button(label="Download PDF Slides", use_container_width=True, type="primary", url="https://wtamu0-my.sharepoint.com/:b:/g/personal/czhang_wtamu_edu/Ee0KYlrSOgxCn48-WVDrUUMBgBrWXY8XR4yMZ6nUmQN2ew?e=Ss3dCt", ) + st.divider() + with st.expander("**🎀 09-30-2022:Intern Experience In A Tech Company ```Speaker: Yotam Balbul```**"): + st.image("./images/09-30-2022-YotamInternExperience-flyer.jpg", use_container_width =True) + st.link_button(label="Watch Video Recording", use_container_width=True, type="primary", url="https://wtamu0-my.sharepoint.com/:v:/g/personal/czhang_wtamu_edu/EWW10IvifwdKixEdyCeaafcBbbJsFXhXP49nYmBROGeRrQ?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0NvcHkifX0&e=WVoDaW", ) + st.link_button(label="Download PDF Slides", use_container_width=True, type="primary", url="https://wtamu0-my.sharepoint.com/:b:/g/personal/czhang_wtamu_edu/EVU8cqdChtdHqmIfuar6ctkBg9--6GHxJX-UXqqM1eo1Cg?e=cjx90I", ) + st.divider() + with st.expander("**🎀 10/14/2021:Working as Data Engineer in A Tech Company```Speaker: Ada Li```**"): + st.image("./images/10-14-2021-WorkingAsDataEngineer-flyer.jpg", use_container_width =True) + st.link_button(label="Download PDF Slides", use_container_width=True, type="primary", url="https://wtamu0-my.sharepoint.com/:b:/g/personal/czhang_wtamu_edu/EX3QtTtRzFhBqs1PUz5FRy8BTlBtmW9OIVdHptyN9wWqhQ?e=W7KuK6", ) + st.divider() diff --git a/webpages/outstanding_members.py b/webpages/outstanding_members.py index f99a9c015..2cbef5b94 100644 --- a/webpages/outstanding_members.py +++ b/webpages/outstanding_members.py @@ -1,14 +1,31 @@ import streamlit as st def outstanding_members(): - st.title('Outstanding Members') - # st.write("Under Construction") - stu1_img, stu1_text = st.columns(2) + + st.title(':star: Outstanding Members :star:') + + st.divider() + + stu_sam_img, stu_sam_text = st.columns([0.3, 0.7]) + with stu_sam_img: + st.image("./images/StudentSam.jpg", width= 200 ) + with stu_sam_text: + st.header("[Sam Packer](https://sampacker.com/)") + st.subheader("2025 CIS Graduate") + st.subheader("2025 BuffTeks Club Leadership Award") + + st.markdown(""" + Samuel is a highly valued leader within BuffTeks. As a student tech lead, he proactively assists other members with technical challenges, willingly sharing his expertise and insights on emerging technologies. + """) + st.divider() + + stu1_img, stu1_text = st.columns([0.3, 0.7]) with stu1_img: - st.image("./images/StudentDarrian.jpg",width= 200 ) + st.image("./images/StudentDarrian.jpg", width= 200 ) with stu1_text: st.header("Darrian Lambert") st.subheader("2024 CIS Graduate") + st.subheader("2024 BuffTeks Club Leadership Award") st.markdown(""" "_Bufftek has been a fantastic experience for me. It gave me the opportunity to apply the skills I’ve learned in class to real-world problems and work alongside others to develop effective software solutions. Through this, I gained hands-on experience with skills that are difficult to practice on your own._ @@ -22,7 +39,7 @@ def outstanding_members(): st.divider() - stu2_img, stu2_text = st.columns(2) + stu2_img, stu2_text = st.columns([0.3, 0.7]) with stu2_img: st.image("./images/StudentKim.jpg",width= 200 ) with stu2_text: diff --git a/webpages/pythonx_lessons_pages/__pycache__/pythonx_finance.cpython-312.pyc b/webpages/pythonx_lessons_pages/__pycache__/pythonx_finance.cpython-312.pyc index e3edc773d..dbe386648 100644 Binary files a/webpages/pythonx_lessons_pages/__pycache__/pythonx_finance.cpython-312.pyc and b/webpages/pythonx_lessons_pages/__pycache__/pythonx_finance.cpython-312.pyc differ diff --git a/webpages/pythonx_lessons_pages/__pycache__/pythonx_geomap.cpython-312.pyc b/webpages/pythonx_lessons_pages/__pycache__/pythonx_geomap.cpython-312.pyc index bfb4326ec..b69b3951a 100644 Binary files a/webpages/pythonx_lessons_pages/__pycache__/pythonx_geomap.cpython-312.pyc and b/webpages/pythonx_lessons_pages/__pycache__/pythonx_geomap.cpython-312.pyc differ diff --git a/webpages/pythonx_lessons_pages/__pycache__/pythonx_homepage.cpython-312.pyc b/webpages/pythonx_lessons_pages/__pycache__/pythonx_homepage.cpython-312.pyc index a16872bf9..07a2d5286 100644 Binary files a/webpages/pythonx_lessons_pages/__pycache__/pythonx_homepage.cpython-312.pyc and b/webpages/pythonx_lessons_pages/__pycache__/pythonx_homepage.cpython-312.pyc differ diff --git a/webpages/pythonx_lessons_pages/__pycache__/pythonx_introduction.cpython-312.pyc b/webpages/pythonx_lessons_pages/__pycache__/pythonx_introduction.cpython-312.pyc index fb869cb00..33e0416c4 100644 Binary files a/webpages/pythonx_lessons_pages/__pycache__/pythonx_introduction.cpython-312.pyc and b/webpages/pythonx_lessons_pages/__pycache__/pythonx_introduction.cpython-312.pyc differ diff --git a/webpages/pythonx_lessons_pages/__pycache__/pythonx_wordcloud.cpython-312.pyc b/webpages/pythonx_lessons_pages/__pycache__/pythonx_wordcloud.cpython-312.pyc index cd22346ee..99b0cf7e9 100644 Binary files a/webpages/pythonx_lessons_pages/__pycache__/pythonx_wordcloud.cpython-312.pyc and b/webpages/pythonx_lessons_pages/__pycache__/pythonx_wordcloud.cpython-312.pyc differ