Front end
So, I know backend (django) like at least to the point where I know what to search yk? . And can somewhat build backend of an app, but I am pretty bad at frontend , like I don't understand anything at all. ( I've always hated templates and static files and DTL) . But I do wanna learn it now (ps some one told me they can't give an opportunity since I'm not a full stack guy) . How do I approach front end? Like from the basics ? I would appreciate if you experienced folks can guide this hermit😔✋🏻
/r/django
https://redd.it/1po18nb
So, I know backend (django) like at least to the point where I know what to search yk? . And can somewhat build backend of an app, but I am pretty bad at frontend , like I don't understand anything at all. ( I've always hated templates and static files and DTL) . But I do wanna learn it now (ps some one told me they can't give an opportunity since I'm not a full stack guy) . How do I approach front end? Like from the basics ? I would appreciate if you experienced folks can guide this hermit😔✋🏻
/r/django
https://redd.it/1po18nb
Reddit
From the django community on Reddit
Explore this post and more from the django community
Recommended approach for single-endpoint, passwordless email-code login with domain restrictions with django-allauth
Hi, I am looking for guidance on implementing the following authentication flow using django-allauth.
Requirements
1. Restrict URL access Only /accounts/login/ should be accessible. All other django-allauth endpoints (signup, logout, password reset, email management, etc.), should be inaccessible. This applies regardless of whether the user is authenticated
2. Passwordless login via email code. No passwords are used, a user submits their email address on the login form and a one-time login code is sent to that email. If the email does not already exist, automatically create the user and send the login code, them log the user in after code verification
3. Domain-restricted access. Only email addresses from a whitelist of allowed domains may log in or be registered, attempts from other domains should be rejected before user creation.
I am building a service that depends on the student having access to the email address they are authenticating with, so email based verification is a core requirement. I want to avoid exposing any user facing account management or password based flows.
How may I achieve this?
/r/django
https://redd.it/1po8pxg
Hi, I am looking for guidance on implementing the following authentication flow using django-allauth.
Requirements
1. Restrict URL access Only /accounts/login/ should be accessible. All other django-allauth endpoints (signup, logout, password reset, email management, etc.), should be inaccessible. This applies regardless of whether the user is authenticated
2. Passwordless login via email code. No passwords are used, a user submits their email address on the login form and a one-time login code is sent to that email. If the email does not already exist, automatically create the user and send the login code, them log the user in after code verification
3. Domain-restricted access. Only email addresses from a whitelist of allowed domains may log in or be registered, attempts from other domains should be rejected before user creation.
I am building a service that depends on the student having access to the email address they are authenticating with, so email based verification is a core requirement. I want to avoid exposing any user facing account management or password based flows.
How may I achieve this?
/r/django
https://redd.it/1po8pxg
Reddit
From the django community on Reddit
Explore this post and more from the django community
WhatsApp Wrapped with Polars & Plotly: Analyze chat history locally
I've always wanted something like Spotify Wrapped but for WhatsApp. There are some tools out there that do this, but every one I found either runs your chat history on their servers or is closed source. I wasn't comfortable with all that, so this year I built my own.
## What My Project Does
WhatsApp Wrapped generates visual reports for your group chats. You export your chat from WhatsApp (without media), run it through the tool, and get an HTML report with analytics. Everything runs locally or in your own Colab session. Nothing gets sent anywhere.
Here is a Sample Report.
Features include message counts, activity patterns, emoji stats, word clouds, and calendar heatmaps. The easiest way to use it is through Google Colab - just upload your chat export and download the report. There's also a CLI for local use.
## Target Audience
Anyone who wants to analyze their WhatsApp chats without uploading them to someone else's server. It's ready to use now.
## Comparison
Unlike other web tools that require uploading your data, this runs entirely on your machine (or your own Colab). It's also open source, so you can see exactly what it does with your chats.
Tech: Python, Polars, Plotly, Jinja2.
Links:
- GitHub
- Sample Report
- Google
/r/Python
[https://redd.it/1po9n17
I've always wanted something like Spotify Wrapped but for WhatsApp. There are some tools out there that do this, but every one I found either runs your chat history on their servers or is closed source. I wasn't comfortable with all that, so this year I built my own.
## What My Project Does
WhatsApp Wrapped generates visual reports for your group chats. You export your chat from WhatsApp (without media), run it through the tool, and get an HTML report with analytics. Everything runs locally or in your own Colab session. Nothing gets sent anywhere.
Here is a Sample Report.
Features include message counts, activity patterns, emoji stats, word clouds, and calendar heatmaps. The easiest way to use it is through Google Colab - just upload your chat export and download the report. There's also a CLI for local use.
## Target Audience
Anyone who wants to analyze their WhatsApp chats without uploading them to someone else's server. It's ready to use now.
## Comparison
Unlike other web tools that require uploading your data, this runs entirely on your machine (or your own Colab). It's also open source, so you can see exactly what it does with your chats.
Tech: Python, Polars, Plotly, Jinja2.
Links:
- GitHub
- Sample Report
/r/Python
[https://redd.it/1po9n17
Google
whatsapp_wrapped.ipynb
Run, share, and edit Python notebooks
Looking for Django developer for long term collaboration
Hello, I am looking for developer for my work.
It's easy, long term part time work.
Only US, America, Europe based developers are available.
DM for details.
/r/django
https://redd.it/1podw9b
Hello, I am looking for developer for my work.
It's easy, long term part time work.
Only US, America, Europe based developers are available.
DM for details.
/r/django
https://redd.it/1podw9b
Reddit
From the django community on Reddit
Explore this post and more from the django community
Beta release of ty - an extremely fast Python type checker and language server
See the blog post here https://astral.sh/blog/ty and the github link here https://github.com/astral-sh/ty/releases/tag/0.0.2
/r/Python
https://redd.it/1podix2
See the blog post here https://astral.sh/blog/ty and the github link here https://github.com/astral-sh/ty/releases/tag/0.0.2
/r/Python
https://redd.it/1podix2
astral.sh
ty: An extremely fast Python type checker and language server
ty is an extremely fast Python type checker and language server, written in Rust, and designed as an alternative to mypy, Pyright, and Pylance.
I made FastAPI Clean CLI – Production-ready scaffolding with Clean Architecture
Hey r/Python,
What My Project Does
FastAPI Clean CLI is a pip-installable command-line tool that instantly scaffolds a complete, production-ready FastAPI project with strict Clean Architecture (4 layers: Domain, Application, Infrastructure, Presentation). It includes one-command full CRUD generation, optional production features like JWT auth, Redis caching, Celery tasks, Docker Compose orchestration, tests, and CI/CD.
Target Audience
Backend developers building scalable, maintainable FastAPI apps – especially for enterprise or long-term projects where boilerplate and clean structure matter (not just quick prototypes).
Comparison
Unlike simpler tools like cookiecutter-fastapi or manage-fastapi, this one enforces full Clean Architecture with dependency injection, repository pattern, and auto-generates vertical slices (CRUD + tests). It also bundles more production batteries (Celery, Prometheus, MinIO) in one command, while keeping everything optional.
Quick start:
pip install fastapi-clean-cli
fastapi-clean init --name=my_api --db=postgresql --auth=jwt --docker
It's on PyPI with over 600 downloads in the first few weeks!
GitHub: https://github.com/Amirrdoustdar/fastclean
PyPI: https://pypi.org/project/fastapi-clean-cli/
Stats: https://pepy.tech/project/fastapi-clean-cli
This is my first major open-source tool. Feedback welcome – what should I add next (MongoDB support coming soon)?
Thanks! 🚀
/r/Python
https://redd.it/1poh525
Hey r/Python,
What My Project Does
FastAPI Clean CLI is a pip-installable command-line tool that instantly scaffolds a complete, production-ready FastAPI project with strict Clean Architecture (4 layers: Domain, Application, Infrastructure, Presentation). It includes one-command full CRUD generation, optional production features like JWT auth, Redis caching, Celery tasks, Docker Compose orchestration, tests, and CI/CD.
Target Audience
Backend developers building scalable, maintainable FastAPI apps – especially for enterprise or long-term projects where boilerplate and clean structure matter (not just quick prototypes).
Comparison
Unlike simpler tools like cookiecutter-fastapi or manage-fastapi, this one enforces full Clean Architecture with dependency injection, repository pattern, and auto-generates vertical slices (CRUD + tests). It also bundles more production batteries (Celery, Prometheus, MinIO) in one command, while keeping everything optional.
Quick start:
pip install fastapi-clean-cli
fastapi-clean init --name=my_api --db=postgresql --auth=jwt --docker
It's on PyPI with over 600 downloads in the first few weeks!
GitHub: https://github.com/Amirrdoustdar/fastclean
PyPI: https://pypi.org/project/fastapi-clean-cli/
Stats: https://pepy.tech/project/fastapi-clean-cli
This is my first major open-source tool. Feedback welcome – what should I add next (MongoDB support coming soon)?
Thanks! 🚀
/r/Python
https://redd.it/1poh525
GitHub
GitHub - Amirrdoustdar/fastclean: The Ultimate CLI tool for scaffolding production-ready FastAPI projects with Clean Architecture…
The Ultimate CLI tool for scaffolding production-ready FastAPI projects with Clean Architecture, Docker, and automatic CRUD generation. - Amirrdoustdar/fastclean
Spark can spill to disk why do OOM errors still happen
I was thinking about Spark’s spill to disk feat. My understanding is that spark.local.dir acts as a scratchpad for operations that don’t fit in memory. In theory, anything that doesn’t fit should spill to disk, which would mean OOM errors shouldn’t happen.
Here are a few scenarios that confuse me
A shuffle between executors. The receiving executor might get more data than RAM can hold but shouldn’t it just start writing to disk
A coalesce with one partition triggers a shuffle. The executor gathers a large chunk of data. Spill-to-disk should prevent OOM here too
A driver running collect on a massive dataset. The driver keeps all data in memory so OOM makes sense, but what about executors
I can’t think of cases where OOM should happen if spilling works as expected. Yet it does happen.
want to understand what actually causes these OOM errors and how people handle them
/r/Python
https://redd.it/1poqgba
I was thinking about Spark’s spill to disk feat. My understanding is that spark.local.dir acts as a scratchpad for operations that don’t fit in memory. In theory, anything that doesn’t fit should spill to disk, which would mean OOM errors shouldn’t happen.
Here are a few scenarios that confuse me
A shuffle between executors. The receiving executor might get more data than RAM can hold but shouldn’t it just start writing to disk
A coalesce with one partition triggers a shuffle. The executor gathers a large chunk of data. Spill-to-disk should prevent OOM here too
A driver running collect on a massive dataset. The driver keeps all data in memory so OOM makes sense, but what about executors
I can’t think of cases where OOM should happen if spilling works as expected. Yet it does happen.
want to understand what actually causes these OOM errors and how people handle them
/r/Python
https://redd.it/1poqgba
Reddit
From the Python community on Reddit
Explore this post and more from the Python community
Looking for collaborator who has some web develop skills and strong communication
I am looking for a American or European individual with strong English skills and general knowledge of programming languages.
They should be able to fluently explain general concepts of program development in English and possess excellent communication skills.
The pay is $50 or more per hour, and specific details will be discussed after we meet.
If you don't mind, let me know your idea.
Thanks for your attention.
/r/django
https://redd.it/1povgtc
I am looking for a American or European individual with strong English skills and general knowledge of programming languages.
They should be able to fluently explain general concepts of program development in English and possess excellent communication skills.
The pay is $50 or more per hour, and specific details will be discussed after we meet.
If you don't mind, let me know your idea.
Thanks for your attention.
/r/django
https://redd.it/1povgtc
Reddit
From the django community on Reddit
Explore this post and more from the django community
Django Tasks: A closer look at the new API and the database backend
https://www.youtube.com/watch?v=BJVUCyh-dto
/r/django
https://redd.it/1pp0heu
https://www.youtube.com/watch?v=BJVUCyh-dto
/r/django
https://redd.it/1pp0heu
YouTube
django-tasks - closer look at the DatabaseBackend and new API!
▶ Django & HTMX FULL COURSE: https://www.udemy.com/course/django-htmx-hypermedia-web-apps/?couponCode=159C84DB4FD8481203A6
🙏 Join our channel to get access to perks:
https://www.youtube.com/channel/UCTwxaBjziKfy6y_uWu30orA/join
☕️ 𝗕𝘂𝘆 𝗺𝗲 𝗮 𝗰𝗼𝗳𝗳𝗲𝗲:
To support…
🙏 Join our channel to get access to perks:
https://www.youtube.com/channel/UCTwxaBjziKfy6y_uWu30orA/join
☕️ 𝗕𝘂𝘆 𝗺𝗲 𝗮 𝗰𝗼𝗳𝗳𝗲𝗲:
To support…
Python Podcasts & Conference Talks (week 51, 2025)
Hi r/python! Welcome to another post in this series brought to you by Tech Talks Weekly. Below, you'll find all the Python conference talks and podcasts published in the last 7 days:
# 🎧 Podcasts
1. **"#530: anywidget: Jupyter Widgets made easy"** ⸱ Talk Python To Me ⸱ 13 Dec 2025 ⸱ 01h 11m 21s
# 📺 Conference talks
# PyData Boston 2025
1. **"Ian Stokes-Rees - "Save your API Keys for someone else" - PyData Boston 2025"** ⸱ +300 views ⸱ 15 Dec 2025 ⸱ 01h 34m 34s
2. **"Allen Downey-The SAT math gap- gender difference or selection bias--PyData Boston 2025"** ⸱ +200 views ⸱ 15 Dec 2025 ⸱ 00h 30m 14s
3. **"Eric Ma - Building LLM Agents Made Simple a - PyData Boston 2025"** ⸱ +100 views ⸱ 15 Dec 2025 ⸱ 01h 27m 50s
4. **"Katrina Riehl - CUDA Python Kernel Authoring - PyData Boston 2025"** ⸱ +100 views ⸱ 15 Dec 2025 ⸱ 02h 51m 04s
5. **"Chuxin Liu & Yiwen Liu - Build Your MCP server - PyData Boston 2025"** ⸱ +100 views ⸱ 15 Dec 2025 ⸱ 01h 15m 54s
6. **"Gilberto Hernandez - Notebook to Pipeline: Hands-On Data Engineering w Python - PyData Boston 2025"** ⸱ +100 views ⸱ 15 Dec 2025
/r/Python
https://redd.it/1pp3i0g
Hi r/python! Welcome to another post in this series brought to you by Tech Talks Weekly. Below, you'll find all the Python conference talks and podcasts published in the last 7 days:
# 🎧 Podcasts
1. **"#530: anywidget: Jupyter Widgets made easy"** ⸱ Talk Python To Me ⸱ 13 Dec 2025 ⸱ 01h 11m 21s
# 📺 Conference talks
# PyData Boston 2025
1. **"Ian Stokes-Rees - "Save your API Keys for someone else" - PyData Boston 2025"** ⸱ +300 views ⸱ 15 Dec 2025 ⸱ 01h 34m 34s
2. **"Allen Downey-The SAT math gap- gender difference or selection bias--PyData Boston 2025"** ⸱ +200 views ⸱ 15 Dec 2025 ⸱ 00h 30m 14s
3. **"Eric Ma - Building LLM Agents Made Simple a - PyData Boston 2025"** ⸱ +100 views ⸱ 15 Dec 2025 ⸱ 01h 27m 50s
4. **"Katrina Riehl - CUDA Python Kernel Authoring - PyData Boston 2025"** ⸱ +100 views ⸱ 15 Dec 2025 ⸱ 02h 51m 04s
5. **"Chuxin Liu & Yiwen Liu - Build Your MCP server - PyData Boston 2025"** ⸱ +100 views ⸱ 15 Dec 2025 ⸱ 01h 15m 54s
6. **"Gilberto Hernandez - Notebook to Pipeline: Hands-On Data Engineering w Python - PyData Boston 2025"** ⸱ +100 views ⸱ 15 Dec 2025
/r/Python
https://redd.it/1pp3i0g
www.techtalksweekly.io
Tech Talks Weekly | Substack
Join 7,200+ Software Engineers and Engineering Leaders who receive a free weekly email with all the recently published podcasts and conference talks. Stop scrolling through messy YT subnoscriptions. Stop FOMO. Easy to unsubscribe. No spam, ever. Click to read…
Any sites that I can used to make API requests for the positions of planets in the solar system
I am creating a program that calculates orbital mechanics. And one option I want is the ability to use as a starting point the current positions of the Solar System. So if would like to find a site that can I use to easily make API request for the positions (whether relative to the sun or earth), velocities, mass and radii of the planets in the solar system
/r/Python
https://redd.it/1pp0bzi
I am creating a program that calculates orbital mechanics. And one option I want is the ability to use as a starting point the current positions of the Solar System. So if would like to find a site that can I use to easily make API request for the positions (whether relative to the sun or earth), velocities, mass and radii of the planets in the solar system
/r/Python
https://redd.it/1pp0bzi
Reddit
From the Python community on Reddit
Explore this post and more from the Python community
django-allauth move from GitHub to Codeberg a Year Ago Looking Smarter Every Day
tl;dr: django-allauth’s move from GitHub to Codeberg a year ago got a lot of doubt at first, but it is looking wiser by the day now with GitHub’s new fees for private repo runners coming in 2026. This shows Microsoft’s push to monetize more, which hurts trust in their freemium setup, and makes devs less likely to suggest it for work. What alternatives do you use for home and work?
A year ago, django-allauth moved from Microsoft GitHub to Codeberg, drawing skepticism over visibility, contributions, and security. But with GitHub’s new $0.002/minute charge for self-hosted runners in private repos starting March 2026 (sparking complaints about Microsoft’s profit focus), it is more evidence the move was smart. They dodged a platform that is increasingly monetizing features.
Many companies keep open source free to hook users into paid private or commercial tiers. Tailscale (I’m a big fan) does this well with affordable home plans that encourage enterprise adoption as they explain in this blog post, which is a positive approach. But when companies like Micro$oft make these changes and erode trust, they negate the model they originally adopted. People start to recognize the slow boil and eventually jump out of the pot, hurting the
/r/django
https://redd.it/1pp7jyc
tl;dr: django-allauth’s move from GitHub to Codeberg a year ago got a lot of doubt at first, but it is looking wiser by the day now with GitHub’s new fees for private repo runners coming in 2026. This shows Microsoft’s push to monetize more, which hurts trust in their freemium setup, and makes devs less likely to suggest it for work. What alternatives do you use for home and work?
A year ago, django-allauth moved from Microsoft GitHub to Codeberg, drawing skepticism over visibility, contributions, and security. But with GitHub’s new $0.002/minute charge for self-hosted runners in private repos starting March 2026 (sparking complaints about Microsoft’s profit focus), it is more evidence the move was smart. They dodged a platform that is increasingly monetizing features.
Many companies keep open source free to hook users into paid private or commercial tiers. Tailscale (I’m a big fan) does this well with affordable home plans that encourage enterprise adoption as they explain in this blog post, which is a positive approach. But when companies like Micro$oft make these changes and erode trust, they negate the model they originally adopted. People start to recognize the slow boil and eventually jump out of the pot, hurting the
/r/django
https://redd.it/1pp7jyc
Reddit
From the django community on Reddit: django-allauth has been moved over from Microsoft GitHub to Codeberg
Explore this post and more from the django community
I built a Japan food discovery site with Django (ListView + model-driven images)
/r/django
https://redd.it/1ppd4w7
/r/django
https://redd.it/1ppd4w7
I built a Django referral system because Rewardful / FirstPromoter didn’t work with Appsflyer links
https://github.com/soldatov-ss/django-referral-system
/r/django
https://redd.it/1pnyt3a
https://github.com/soldatov-ss/django-referral-system
/r/django
https://redd.it/1pnyt3a
GitHub
GitHub - soldatov-ss/django-referral-system: A Django app for managing referral programs, promoters, referrals, and tracking referral…
A Django app for managing referral programs, promoters, referrals, and tracking referral performance with features like commission setting, invitation management, and Wise payouts. - soldatov-ss/dj...
Thursday Daily Thread: Python Careers, Courses, and Furthering Education!
# Weekly Thread: Professional Use, Jobs, and Education 🏢
Welcome to this week's discussion on Python in the professional world! This is your spot to talk about job hunting, career growth, and educational resources in Python. Please note, this thread is not for recruitment.
---
## How it Works:
1. Career Talk: Discuss using Python in your job, or the job market for Python roles.
2. Education Q&A: Ask or answer questions about Python courses, certifications, and educational resources.
3. Workplace Chat: Share your experiences, challenges, or success stories about using Python professionally.
---
## Guidelines:
- This thread is not for recruitment. For job postings, please see r/PythonJobs or the recruitment thread in the sidebar.
- Keep discussions relevant to Python in the professional and educational context.
---
## Example Topics:
1. Career Paths: What kinds of roles are out there for Python developers?
2. Certifications: Are Python certifications worth it?
3. Course Recommendations: Any good advanced Python courses to recommend?
4. Workplace Tools: What Python libraries are indispensable in your professional work?
5. Interview Tips: What types of Python questions are commonly asked in interviews?
---
Let's help each other grow in our careers and education. Happy discussing! 🌟
/r/Python
https://redd.it/1ppcapw
# Weekly Thread: Professional Use, Jobs, and Education 🏢
Welcome to this week's discussion on Python in the professional world! This is your spot to talk about job hunting, career growth, and educational resources in Python. Please note, this thread is not for recruitment.
---
## How it Works:
1. Career Talk: Discuss using Python in your job, or the job market for Python roles.
2. Education Q&A: Ask or answer questions about Python courses, certifications, and educational resources.
3. Workplace Chat: Share your experiences, challenges, or success stories about using Python professionally.
---
## Guidelines:
- This thread is not for recruitment. For job postings, please see r/PythonJobs or the recruitment thread in the sidebar.
- Keep discussions relevant to Python in the professional and educational context.
---
## Example Topics:
1. Career Paths: What kinds of roles are out there for Python developers?
2. Certifications: Are Python certifications worth it?
3. Course Recommendations: Any good advanced Python courses to recommend?
4. Workplace Tools: What Python libraries are indispensable in your professional work?
5. Interview Tips: What types of Python questions are commonly asked in interviews?
---
Let's help each other grow in our careers and education. Happy discussing! 🌟
/r/Python
https://redd.it/1ppcapw
Reddit
From the Python community on Reddit
Explore this post and more from the Python community
Released datasetiq: Python client for millions of economic datasets – pandas-ready
Hey r/Python!
I'm excited to share datasetiq v0.1.2 – a lightweight Python library that makes fetching and analyzing global macro data super simple.
It pulls from trusted sources like FRED, IMF, World Bank, OECD, BLS, and more, delivering data as clean pandas DataFrames with built-in caching, async support, and easy configuration.
\### What My Project Does
datasetiq is a lightweight Python library that lets you fetch and work millions of global economic time series from trusted sources like FRED, IMF, World Bank, OECD, BLS, US Census, and more. It returns clean pandas DataFrames instantly, with built-in caching, async support, and simple configuration—perfect for macro analysis, econometrics, or quick prototyping in Jupyter.
Python is central here: the library is built on pandas for seamless data handling, async for efficient batch requests, and integrates with plotting tools like matplotlib/seaborn.
\### Target Audience
Primarily aimed at economists, data analysts, researchers, macro hedge funds, central banks, and anyone doing data-driven macro work. It's production-ready (with caching and error handling) but also great for hobbyists or students exploring economic datasets. Free tier available for personal use.
\### Comparison
Unlike general API wrappers (e.g., fredapi or pandas-datareader), datasetiq unifies multiple sources (FRED + IMF + World Bank + 9+ others) under one simple interface, adds
/r/Python
https://redd.it/1ppgd7n
Hey r/Python!
I'm excited to share datasetiq v0.1.2 – a lightweight Python library that makes fetching and analyzing global macro data super simple.
It pulls from trusted sources like FRED, IMF, World Bank, OECD, BLS, and more, delivering data as clean pandas DataFrames with built-in caching, async support, and easy configuration.
\### What My Project Does
datasetiq is a lightweight Python library that lets you fetch and work millions of global economic time series from trusted sources like FRED, IMF, World Bank, OECD, BLS, US Census, and more. It returns clean pandas DataFrames instantly, with built-in caching, async support, and simple configuration—perfect for macro analysis, econometrics, or quick prototyping in Jupyter.
Python is central here: the library is built on pandas for seamless data handling, async for efficient batch requests, and integrates with plotting tools like matplotlib/seaborn.
\### Target Audience
Primarily aimed at economists, data analysts, researchers, macro hedge funds, central banks, and anyone doing data-driven macro work. It's production-ready (with caching and error handling) but also great for hobbyists or students exploring economic datasets. Free tier available for personal use.
\### Comparison
Unlike general API wrappers (e.g., fredapi or pandas-datareader), datasetiq unifies multiple sources (FRED + IMF + World Bank + 9+ others) under one simple interface, adds
/r/Python
https://redd.it/1ppgd7n
Reddit
From the Python community on Reddit
Explore this post and more from the Python community