Retro Terminal Chatbot (GLaDOS)
Hey everyone! I’d like to share a Python project I’ve been working on for a while now. It’s a chatbot based on GLaDOS from the Portal games, with a retro-style terminal interface and her iconic voice. I think any portal fans among you will enjoy it.
# What My Project Does
GLaDOS-Terminal is a fully interactive chatbot experience that brings the personality of GLaDOS to life.
Chatting: The responses are generated using the llama3.2:3b model, giving her personality depth and sarcasm that feels true to the original character.
Voice Synthesis: Her iconic voice is recreated using custom fine-tuned Tacotron 2 and HiFi-GAN models that I developed specifically for this project.
UI and Visuals: The terminal is built using pygame combined with a custom moderngl shader, inspired by the retro visuals from the Portal end credits and [this ](https://github.com/Swordfish90/cool-retro-term)project.
# Target Audience
This project is mainly for:
Portal fans who want a chance to talk to GLaDOS (or at least her chatbot counterpart).
Developers or Python enthusiasts who are curious about integrating AI models, custom shaders, and real-time voice synthesis.
Anyone looking for a cool and unique chatbot experience.
Right now, this is more of a showcase or experimental project since it’s somewhat technical to set
/r/Python
https://redd.it/1gv92l4
Keeping large data available to all users in memory
Not quite sure if this is the correct subreddit for questions like this, but here I go:
I'm currently building a website where I each day want yesterday's financial data cached in memory for the full day, to be quickly available to all users (note that this data is incommon for all users, and can be quite big at ~50 MB). I also want to cache older data on request, e.g. if a user looks at data for some date in 2023, I also want to cache that, although for a shorter time (say maybe 1 h).
Being new to Django, I've tried to read up on the different caching solutions that Django offers, but I'm a bit confused as to which would server me well.
* Does Django offer an existing solution fit for this purpose?
* Would it be easier to set up a manual pure python caching process, which fetches cached data if it exists, and otherwise retrieves and caches it for a specfied time period?
* Can this be solved by simply attaching the data to a middleware instance? Not quite sure how long such an instance lives to provide the attached data.
Thank you!
/r/django
https://redd.it/1guu1t8
Data Visualization Project.
Hi, i need to create a wep app whit streamlit to present some data. I just want to do somthing not boring. Any suggestion on how to create some dataset or some nice dataset?
/r/Python
https://redd.it/1guws6z
Rewriting 4,000 lines of Python to migrate to Quart (async Flask)
Talk Python rewritten in Quart (async Flask)
Here's a massive write up of why over at Talk Python we rewrote our website and why we chose Quart (async Flask). Lots of lessons here if you're choosing a framework for a project or considering rewriting your own.
/r/Python
https://redd.it/1gulzjt
I'm pretty lost on how to setup a full app from scratch.
I work at a software house, Im a junior developer (5months of experience). My first project had 2 seniors and plus 2 juniors besides me, I did all kind of tasks most of it creating views to do CRUD on django. My perfomance overall was pretty good, and when things got reallly ugly the senior always came in to solve it (for example we had a lot lot lot of problems with migrations, ppl running migrations on productions instead of local DB and etc.)
Given this context, whats happening now: I'm working at another project for this company, its a project from scratch and whats getting me desperate its I'm the only developer on the project. The PO of the project always says that his got react skills and always can help me on frontend ( I wont even speak how useless this help is, and every time he tries to help we got a new lib installed on the project that I have to study, so this is happening even tho in the start I tried to convice to use vanila JS since its a simple project but nah, we using react with a list of 10+ libs and
/r/django
https://redd.it/1gudped
Tuesday Daily Thread: Advanced questions
# Weekly Wednesday Thread: Advanced Questions 🐍
Dive deep into Python with our Advanced Questions thread! This space is reserved for questions about more advanced Python topics, frameworks, and best practices.
## How it Works:
1. **Ask Away**: Post your advanced Python questions here.
2. **Expert Insights**: Get answers from experienced developers.
3. **Resource Pool**: Share or discover tutorials, articles, and tips.
## Guidelines:
* This thread is for **advanced questions only**. Beginner questions are welcome in our [Daily Beginner Thread](#daily-beginner-thread-link) every Thursday.
* Questions that are not advanced may be removed and redirected to the appropriate thread.
## Recommended Resources:
* If you don't receive a response, consider exploring r/LearnPython or join the [Python Discord Server](https://discord.gg/python) for quicker assistance.
## Example Questions:
1. **How can you implement a custom memory allocator in Python?**
2. **What are the best practices for optimizing Cython code for heavy numerical computations?**
3. **How do you set up a multi-threaded architecture using Python's Global Interpreter Lock (GIL)?**
4. **Can you explain the intricacies of metaclasses and how they influence object-oriented design in Python?**
5. **How would you go about implementing a distributed task queue using Celery and RabbitMQ?**
6. **What are some advanced use-cases for Python's decorators?**
7. **How can you achieve real-time data streaming in Python with WebSockets?**
8. **What are the
/r/Python
https://redd.it/1gujmbz
If you use uv, what are your use cases for uvx?
I really love uv
as my new All-In-One tool for python project management.
I also really like the uv tool
functionality for tools I regularly use like Harlequin or my kanban/tasks apps kanban-python
and more lately the less minimal kanban-tui
.
But I it never really clicked for me when I would use uvx
which basically installs a tool temporary and after usage removes it again (though still cached, so future uses go faster).
Currently I am on my way to release v0.4.0 of kanban-tui with multi board support and board-individual columns. I develop those features in a new branch and just discovered that you can use something like:
uvx --from git+https://github.com/Zaloog/kanban-tui@lg/independent-board-columns ktui demo
uvx
, and what are your favourite tools to use with it?D Simple Questions Thread
Please post your questions here instead of creating a new thread. Encourage others who create new posts for questions to post here instead!
Thread will stay alive until next one so keep posting after the date in the title.
Thanks to everyone for answering questions in the previous thread!
/r/MachineLearning
https://redd.it/1gtgnk8
Support Python: Our End-of-Year Fundraiser with PyCharm Discount is live
Our end of year fundraiser and membership drive has launched! There are 3 ways to join in to support Python and the PSF:
- 30% off @PyCharm
from JetBrains
- Donate directly
- Become a member
Learn more
Python empowers you to build amazing tools, build/grow companies, and secure jobs—all for free! Consider giving back today.
/r/Python
https://redd.it/1gu7g70
Python Crash Course Notebook for Data Engineering
Hey everyone! Over the last 2 weeks, I put together a **crash course on Python** specifically tailored for Data Engineers. I hope you find it useful! I have been a data engineer for 4+ years and went through various blogs, courses to make sure I cover the essentials along with my own experience.
Feedback and suggestions are always welcome!
📔 **Full Noteboo**k: [Google Colab](https://colab.research.google.com/drive/1r_MmG8vxxboXQCCoXbk2nxEG9mwCjnNy?usp=sharing)
🎥 **Walkthrough Vide**o (1 hour): [YouTube](https://youtu.be/IJm--UbuSaM)
💡 Topics Covered:
1. Python Basics
* Syntax, variables, loops, and conditionals.
2. Working with Collections
* Lists, dictionaries, tuples, and sets.
3. File Handling
* Reading/writing CSV, JSON, Excel, and Parquet files.
4. Data Processing
* Cleaning, aggregating, and analyzing data with pandas and NumPy.
5. Numerical Computing
* Advanced operations with NumPy for efficient computation.
6. Date and Time Manipulations
* Parsing, formatting, and managing date time data.
7. APIs and External Data Connections
* Fetching data securely and integrating APIs into pipelines.
8. Object-Oriented Programming (OOP)
* Designing modular and reusable code.
9. Building ETL Pipelines
* End-to-end workflows for extracting, transforming, and loading data.
10. Data Quality and Testing
* Using `unittest`, `great_expectations`, and `flake8` to ensure clean and robust code.
1. Creating and Deploying Python Packages
* Structuring, building, and distributing Python
/r/Python
https://redd.it/1gu3her
What AI APIs and toolkits do you use these days to develop a SaaS or any AI-empowered webapp ?
Hey everyone, building AI-empowered consumer products and SaaS is trending these days. I'm curious—besides the obvious ones like ChatGPT or Claude—what tools and APIs do you use to develop faster and more sophisticated web apps?
/r/django
https://redd.it/1gtzu7b
I Understand Machine Learning Models Better by Combining Python Libraries
Hi folks,
I’m currently super interested in neural networks, and I bet many of you are too. PyTorch is the hottest Python library for Machine Learning right now. For anyone starting out, PyTorch can be hard to understand. That’s why I combined PyTorch with Manim (3b1b) to:
1. Train a neural network (PyTorch), and
2. Visualize the model architecture (Manim).
I think the combination of these two Python libraries makes it relatively easy to get started with ML. https://youtu.be/zLEt5oz5Mr8?si=cY-Riirhdi66Zqfy
Have you worked with PyTorch and Manim before? I find Manim particularly challenging, as it often feels like a work in progress.
/r/Python
https://redd.it/1gtyh9o
ididi, now with version 1.0.4, supports infinite number of nested scopes!
Hello my peer pythonistas!
9 days ago, I posted my dependency injection lib here
https://www.reddit.com/r/Python/comments/1gn5erp/ididi\_dependency\_injection\_in\_a\_single\_line\_of
In 9 days, ididi has iterated 13 versions, and reached the milestone of 1.0.0(1.0.4 now actually).
https://github.com/raceychan/ididi
I am bringing back ididi to you with a powerful new feature and a nice new documentation.
https://raceychan.github.io/ididi/features/#using-scope-to-manage-resources
A scope is a context that manage the lifespan of resources, a classic usecase would be creating a different database session/connection for each request user send to your endpoint, this separate data access among users.
Unlike most alternatives that either does not support scope, or support finite number of pre-defined scopes,
Ididi now supports infinite number of nested scopes
let's take a glance at the usage here.
async with dg.scope(appname) as appscope:
async with dg.scope(router) as routerscope:
async with dg.scope(endpoint) as endpointscope:
async with dg.scope(userid) as userscope:
async with dg.scope(requestid) as requestscope:
for a basic usage
/r/Python
https://redd.it/1gtr77s
Monday Daily Thread: Project ideas!
# Weekly Thread: Project Ideas 💡
Welcome to our weekly Project Ideas thread! Whether you're a newbie looking for a first project or an expert seeking a new challenge, this is the place for you.
## How it Works:
1. **Suggest a Project**: Comment your project idea—be it beginner-friendly or advanced.
2. **Build & Share**: If you complete a project, reply to the original comment, share your experience, and attach your source code.
3. **Explore**: Looking for ideas? Check out Al Sweigart's ["The Big Book of Small Python Projects"](https://www.amazon.com/Big-Book-Small-Python-Programming/dp/1718501242) for inspiration.
## Guidelines:
* Clearly state the difficulty level.
* Provide a brief description and, if possible, outline the tech stack.
* Feel free to link to tutorials or resources that might help.
# Example Submissions:
## Project Idea: Chatbot
**Difficulty**: Intermediate
**Tech Stack**: Python, NLP, Flask/FastAPI/Litestar
**Description**: Create a chatbot that can answer FAQs for a website.
**Resources**: [Building a Chatbot with Python](https://www.youtube.com/watch?v=a37BL0stIuM)
# Project Idea: Weather Dashboard
**Difficulty**: Beginner
**Tech Stack**: HTML, CSS, JavaScript, API
**Description**: Build a dashboard that displays real-time weather information using a weather API.
**Resources**: [Weather API Tutorial](https://www.youtube.com/watch?v=9P5MY_2i7K8)
## Project Idea: File Organizer
**Difficulty**: Beginner
**Tech Stack**: Python, File I/O
**Description**: Create a script that organizes files in a directory into sub-folders based on file type.
**Resources**: [Automate the Boring Stuff: Organizing Files](https://automatetheboringstuff.com/2e/chapter9/)
Let's help each other grow. Happy
/r/Python
https://redd.it/1gtrhgb
I started implementing an AsyncIO event loop in Rust
The project is called *RLoop* and available [in the relevant GH repository](https://github.com/gi0baro/rloop).
# What My Project Does
RLoop is intended to be a 1:1 replacement for the standard library asyncio event loop. At the moment RLoop is still very pre-alpha, as it only supports I/O handles involving raw socket file descriptors. The aim is to reach a stable and feature-complete release in the next few months.
# Target Audience
RLoop is intended for every `asyncio` developer. Until the project reach a stable state though, is intended for use only in non-production environments and for testing purposes only.
# Comparison to Existing Alternatives
The main existing alternatives to RLoop are the standard library implementation and `uvloop`.
Aside from the lack of features of RLoop at this stage, some preliminary benchmarks on MacOS and Python 3.11 with a basic TCP echo show a 30% gain over the default `asyncio` implementation, while `uvloop` is still 50% faster.
___
Feel free to post your feedbacks, test RLoop within your environment and contribute :)
/r/Python
https://redd.it/1gtmvdb
Is this a good production setup?
I've just finished deploying my project on Digital Ocean and would like to hear your opinion on the way I've done it and if this is a production-friendly setup. Any feedback is welcome but please be nice as this is my first run-in with this amount of devops.
The application is a bookings management SaaS for small businesses to manage (calendar view) and sell (online store) their experiences (Surf camps, Yoga camps, Wellness retreats, etc)
The stack is a Django app with AlpineJs for frontend all within the same project + Postgres + Redis + Celery.
I set up my Django project with cookiecutter-django from the two scoops guys and for local dev I'm using Docker.
So for local Dev I use Docker and run all these services in one container.
On Digital Ocean I decided not to use Docker and to go for their App Platform app (Django app) + Managed Database (Postgres) + Managed Cache Database (Redis) + Spaces (Static) + App (Celery Worker).
The DO enviroment is connected to my Github where when I'm ready to deploy my local changes I push my local changes using git and DO rebuilds and deploys automatically.
The main reason I
/r/django
https://redd.it/1guuq8b
Build a fraud detection app with AI
Hi,
Our boss just wrote an article about creating a fraud detection app using AI in Python: https://taipy.io/blog/building-fraud-detection-applications-with-taipy
Reviews are welcome.
/r/Python
https://redd.it/1gux1d4
Joe: writing a Django mini-clone article series
Hey all!
I've written a series of article that go through the process of building a minimal Django clone, which I hope could be a useful learning resource.
https://artoale.gitlab.io/joe
Feedback welcome!
/r/Python
https://redd.it/1gutct7
D What’s the most surprising or counterintuitive insight you’ve learned about machine learning recently?
ML often challenges assumptions. What’s something you learned that flipped your understanding or made you rethink a concept?
/r/MachineLearning
https://redd.it/1gujfj2
Using Python's pathlib module
I've written a hybrid "why pathlib" and "pathlib cheat sheet" post: [Python's pathlib module\](https://www.pythonmorsels.com/pathlib-module/).
I see this resource as a living document, so feedback is very welcome.
/r/Python
https://redd.it/1guhphv
On Ajax what is the prefer way to get the CSRFTOEKN?
const csrfToken1 = document.cookie
const csrfToken2 = document.getElementsByName('csrfmiddlewaretoken')
From top snippet, what is the convention/prefer way to get the csrf\token? Any suggestion will be greatly appreciated. Thank you.
/r/djangolearning
https://redd.it/1guni1v
Basic Components: Server-Side UI Components for Python Web Apps (Feedback Appreciated)
Hi everyone! 👋
I'm excited to share a project I've been working on called Basic Components, which ports shadcn/ui component to the Python/Jinja.
# What My Project Does
Basic Components is a collection of reusable, server-side UI components built with JinjaX, htmx, and Alpine.js and Tailwind CSS. It's a port of shadcn/ui to Python/Jinja. It allows you to build dynamic, responsive web applications using Python web frameworks like FastAPI, Django, and Flask.
Key Features:
Copy/Paste Components: No package to install; simply copy the components you need into your project.
Full Customization: Complete control over the components to modify and extend as needed.
Tailwind CSS Styling: Styled using Tailwind CSS utility classes for consistent and rapid UI development.
Accessibility-First Design: Components are built with accessibility in mind, based on shadcn/ui.
Dark Mode Support: Built-in theming with light and dark modes.
Markup Compatibility: The component markup is the same as in shadcn/ui, making it easy to adapt and integrate.
# Target Audience
This project is intended for Python web developers who prefer a server-first architecture and want to build modern, interactive web applications without relying heavily on client-side JavaScript frameworks.
# Comparison to Existing Alternatives
While there are many frontend component libraries available for JavaScript frameworks like React or Vue,
/r/Python
https://redd.it/1gue0s5
difficulty with flask-login
I'm a beginner in Flask, and I think I didn't find this information in the documentation, or I may not have understood/read it correctly.
But, I'm having the following problem:
I can log my user into my application, everything works perfectly, but if I type the /login page again, it is accessed, even though the user is already authenticated. Is there a way that when the user is already logged in, the login page is not accessed and redirects to the home page, for example?
I would be very grateful to anyone who can help.
/r/flask
https://redd.it/1gtqpy0
For those of you that purchase templates online, is there a better way to edit the files to run it in flask?
I purchased a Bootstrap template online today and started to hack away at it to make it work with a website I am building with Flask. This involves rearranging files, folders and more annoyingly, going through all the links in the HTML that refer to images, css, js, and other HTML pages in the project and editing them with the {{ url_for('static', filename='...'}}
code Jinja expects.
Is there a better way to do this or is this just one of those annoying initial setup things that I need to do manually?
/r/flask
https://redd.it/1gtv56b
Recursion stuff
So I have a model Task. Each Task can have a subtask and each subtask can have further subtasks. When I display my DetailView, I want to render a Task with a list of its subtasks that are each linked to their own DetailView page. The above all works fine. The problem is when I go to the subtasks detail page, I don't see a list of its subtasks. For example, if I have Big Task (Task), Little Task (Subtask), and Puny Task (Subtask of subtask), when I go to Big Tasks' detail view I see Little Task but when I go to Little Task's detail view I don't see Puny Task (but I do see other information like title and description).
The Task model looks like:
class Task(models.Model):
title = models.CharField(max_length=255)
description = models.TextField(blank=True, null=True)
completed = models.BooleanField(default=False)
due_date = models.DateTimeField(blank=True, null=True)
parent_task = models.ForeignKey(
/r/django
https://redd.it/1gtrcy0
Safe to delete all migration files, run makemigrations and apply the new migration?
Have a repo with 3+ years of migrations and wanted to clean them up. Have read a bit on the squashmigrations-script but shouldn't I just be able to delete all the migration files, create a new migration containing all the changes and then run migrate, applying that one?
We don't have any custom migrations that need to be ran.
/r/django
https://redd.it/1gtzh7o
ansiplot: Pretty (and legible) small console plots.
What My Project Does
Hi all! While developing something different I realized that it would be nice to have a way of plotting multiple curves in the console to get comparative insights (which of those curves is better or worse at certain regions). I am thinking of a 40x10 to 60x20 canvas and maybe 10+ curves that will probably be overlapping a lot.
I couldn't find something to match the exact use case, so I made yet another console plotter:
https://github.com/maniospas/ansiplot
Target Audience
This is mostly a toy project in the sense that it covers the functionalities I am interested in and was made pretty quickly (in an evening). That said, I am creating it for my own production and will be polishing it as needed, so all feedback is welcome.
Comparison
My previous options were previously [asciichart\](https://github.com/kroitor/asciichart), [drawilleplot\](https://github.com/gooofy/drawilleplot) and [asciiplot\](https://github.com/w2sv/asciiplot). I think ansiplot looks less "clean" because it is restricted to using one symbol per curve, creates thicker lines, and does not show axis tics other than the values for mins and maxs (of course, one can add bars to mark precise points).
The first two shortcomings are conscious design decision in service of two features I consider very important:
\- The plots look pretty with
/r/Python
https://redd.it/1gtvy3o
2025 DSF Board Election Results
https://www.djangoproject.com/weblog/2024/nov/17/2025-dsf-board-election-results/
/r/django
https://redd.it/1gtrh7e
Jupyter Enterprise Gateway on Windows Server?
Hi,
I try to run JEG on my windows server 2019 to connect my laptop to the kernels on the server.
Connection works fine, kernels are starting but closing after WebSocket timeout.
Here is what I can see in the JEG console
D 2024-11-17 18:54:53.267 EnterpriseGatewayApp] Launching kernel: 'Python 3 (ETL)' with command: ['C:\Users\\venvs\etl-env\scripts\python.exe', '-Xfrozen_modules=off', '-m', 'ipykernel_launcher', '-f', 'C:\Users\\AppData\Roaming\jupyter\runtime\kernel-c66b786d-403c-493f-84f4-458b61a41541.json']
[D 2024-11-17 18:54:53.267 EnterpriseGatewayApp] BaseProcessProxy.launch_process() env: {'KERNEL_LAUNCH_TIMEOUT': '', 'KERNEL_WORKING_DIR': '', 'KERNEL_USERNAME': '', 'KERNEL_GATEWAY': '', 'KERNEL_ID': '', 'KERNEL_LANGUAGE': '', 'EG_IMPERSONATION_ENABLED': ''}
[I 2024-11-17 18:54:53.273 EnterpriseGatewayApp] Local kernel launched on 'ip', pid: 16132, pgid: 0, KernelID: c66b786d-403c-493f-84f4-458b61a41541, cmd: '['C:\Users\\venvs\etl-env\scripts\python.exe', '-Xfrozen_modules=off', '-m', 'ipykernel_launcher', '-f', 'C:\Users\\AppData\Roaming\jupyter\runtime\kernel-c66b786d-403c-493f-84f4-458b61a41541.json']'
[D 2024-11-17 18:54:53.274 EnterpriseGatewayApp] Connecting to: tcp://127.0.0.1:61198
[D 2024-11-17 18:54:53.281 EnterpriseGatewayApp] Connecting to: tcp://127.0.0.1:61195
[I 2024-11-17 18:54:53.284 EnterpriseGatewayApp] Kernel started: c66b786d-403c-493f-84f4-458b61a41541
[D 2024-11-17 18:54:53.284 EnterpriseGatewayApp] Kernel args: {'env': {'KERNEL_LAUNCH_TIMEOUT': '40', 'KERNEL_WORKING_DIR': 'a path on my laptop', 'KERNEL_USERNAME': 'Laptop username'}, 'kernel_headers': {}, 'kernel_name': 'etl-env'}
[I 241117 18:54:53 web:2348] 201 POST /api/kernels (ip) 29.00ms
[D 2024-11-17 18:54:53.344 EnterpriseGatewayApp] Initializing websocket connection /api/kernels/c66b786d-403c-493f-84f4-458b61a41541/channels
[D 2024-11-17 18:54:53.344 EnterpriseGatewayApp] Requesting kernel info from c66b786d-403c-493f-84f4-458b61a41541
[D 2024-11-17 18:54:53.346 EnterpriseGatewayApp] Connecting to: tcp://127.0.0.1:61194
[I 241117 18:54:53 web:2348] 200 GET /api/kernels (ip) 0.00ms
[D 2024-11-17 18:54:53.367 EnterpriseGatewayApp] Initializing websocket connection /api/kernels/c66b786d-403c-493f-84f4-458b61a41541/channels
[D 2024-11-17 18:54:53.368 EnterpriseGatewayApp] Waiting for pending kernel_info request
[D 2024-11-17 18:54:53.378 EnterpriseGatewayApp] Initializing websocket connection /api/kernels/c66b786d-403c-493f-84f4-458b61a41541/channels
[W 2024-11-17 18:54:53.379 EnterpriseGatewayApp] Replacing stale connection: c66b786d-403c-493f-84f4-458b61a41541:66351527-a8ee-422a-9305-f3b432ee58df
[D
/r/IPython
https://redd.it/1gtkajw
Best host for webapp?
I have a web app running flask login, sqlalchemy for the db, and react for frontend. Don't particulalry want to spend more than 10-20€ (based in western europe) a month, but I do want the option to allow for expansion if the website starts getting traction. I've looked around and there are so many options it's giving me a bit of a headache.
AWS elastic beanstalk seems like the obvious innitial choice, but I feel like the price can really balloon after the first year from what I've read. I've heared about other places to host but nothing seemed to stand out yet.
Idk if this is relevant for the choice, but OVH is my registrar, I'm not really considering them as I've heared it's a bit of a nightmare to host on.
/r/flask
https://redd.it/1gtk0wa