Python Daily
2.57K subscribers
1.48K photos
53 videos
2 files
38.9K links
Daily Python News
Question, Tips and Tricks, Best Practices on Python Programming Language
Find more reddit channels over at @r_channels
Download Telegram
A pytest plugin to run async tests 'concurrently'

**What My Project Does**

System/Integration tests sometimes can take really long time, due to spending huge amount of time waiting for external services responding. Pytest-asyncio make async tests testable, but run them sequentially. Pytest-xdist spinup multiple processes, blew up our fragile server during tests collection :(

* This plugin is to solve this by running asynchronous tests in true parallel, enabling faster execution for high I/O or network-bound test suites.
* Also give you high flexibility to specify tests that can run in parallel.
* Compatibility with Pytest-asyncio if you are already deep in rabbit hole.

**Target Audience**

The plugin is mainly targeted system/Integration tests, which is heavily bounded by I/O, network or other external dependency.

This plugin would more or less Break Test Isolation Principle. So make sure your tests is ok to run concurrently before you use this plugin.

**Comparison**

As mentioned above, unlike `pytest-asyncio`, which runs async tests sequentially, `pytest-asyncio-concurrent` takes advantage of Python's asyncio capabilities to execute tests concurrently by specifying async group.

**Try this out!**

Welcome to try this out, and let me know your feedback!

Github link: [https://github.com/czl9707/pytest-asyncio-concurrent](https://github.com/czl9707/pytest-asyncio-concurrent)
PyPI: `pip install pytest-asyncio-concurrent`

/r/Python
https://redd.it/1hmots3
I am using react for front end should I skip going deep about views and templates?

I am learning django, using the docs and django books written by william. My question is should skip learning too deep about templates and such that are used for creating ui and focus on only backend and jump straight to django for apis book?

/r/django
https://redd.it/1hmqlx7
YTMASC, take your YouTube music library to anywhere!

GitHub

I've been developing this tool for quite a while now, but was hesitant to share it because I had many things in mind to implement. However I'd like to share the project as about half of the stuff is in there and functional.

# What My Project Does

YTMASC gets your library by:

Scraping your YouTube library page (yes I know this is a horrible way of doing it but it's the easiest, I've something else in mind don't worry but it'll be the least of my priorities :D)
Imports RiMusic databases (also ViMusic since the fork didn't change the database schema)
A CSV file of your own that has 3 columns (\watch_id, artist, title)

And puts data from these sources into a simple json file. The information here is later used at the tasks you want to run.

Also, there are some tools to help you fix any issues you may run into (YouTube making the video unavailable, migration of old libraries etc.)

It's mainly available as CLI with a config file you can tinker with, I had written a tkinter GUI before but I don't want to maintain it anymore due to it being well, unmaintainable because I didn't think I'd be developing

/r/Python
https://redd.it/1hmnzg9
🌀 Interstice: The Zero-Player Game Simulator

PyPI | Website | GitHub

Hey r/Python!

I’m excited to introduce Interstice, a zero-player game simulator that explores emergent behavior on a 2D grid. This Python package brings to life complex systems where entities evolve according to simple rules perfect for those curious about simulation, artificial intelligence, and game theory.

# What My Project Does

Interstice is a zero-player game, meaning there’s no user input once the game begins. The simulation evolves autonomously based on pre-defined rules:

Entities: Different "agents" (like Demons and Soldiers) interact on a grid.
Interactions: These agents follow unique behaviors that create emergent patterns.
Visualization: See the grid evolve in real-time through a webpage.

This game lets you experiment with different rules, initial states, and grids to discover the fascinating results of these interactions.

# Target Audience

A fan of games like Conway's Game of Life or Langton's Ant,
Curious about emergent behavior in autonomous systems,
Interested in creating interactive simulations for fun or research

# Comparison

Interactive: Modify rules and observe changes on the fly.
Python-first: Built with Python developers in mind, making it easy to extend.
Creative: Design unique simulations that explore autonomous systems.

# Check it Out

PyPI Package: Install with pip install interstice
Website: [bananajump.com/interstice](https://bananajump.com/interstice)
GitHub Repository: https://github.com/interstice-stack/interstice

# 🏆 Win

/r/Python
https://redd.it/1hmiata
Friday Daily Thread: r/Python Meta and Free-Talk Fridays

# Weekly Thread: Meta Discussions and Free Talk Friday 🎙️

Welcome to Free Talk Friday on /r/Python! This is the place to discuss the r/Python community (meta discussions), Python news, projects, or anything else Python-related!

## How it Works:

1. Open Mic: Share your thoughts, questions, or anything you'd like related to Python or the community.
2. Community Pulse: Discuss what you feel is working well or what could be improved in the /r/python community.
3. News & Updates: Keep up-to-date with the latest in Python and share any news you find interesting.

## Guidelines:

All topics should be related to Python or the /r/python community.
Be respectful and follow Reddit's Code of Conduct.

## Example Topics:

1. New Python Release: What do you think about the new features in Python 3.11?
2. Community Events: Any Python meetups or webinars coming up?
3. Learning Resources: Found a great Python tutorial? Share it here!
4. Job Market: How has Python impacted your career?
5. Hot Takes: Got a controversial Python opinion? Let's hear it!
6. Community Ideas: Something you'd like to see us do? tell us.

Let's keep the conversation going. Happy discussing! 🌟

/r/Python
https://redd.it/1hn1s3d
Spotify Scheduler - Easily schedule your Spotify playlists to play at a specific time!

What My Project Does
Spotify Scheduler is an app that lets you schedule Spotify playlists to play at specific time (hours, minutes and seconds) (e.g. 8:00-8:15:30). You can use it to automate your listening experience and customize playback times according to your preferences. You can select different playlist for each time slot.

Target Audience
It's ideal for PA systems, school, or just automating music playback at home.

Comparison
I couldn't find any alternatives, so i did this app. The reasonable alternatives are radio automation softwares, but my app is much easier to use.

Github repository: https://github.com/sandrzejewskipl/spotify-scheduler

/r/Python
https://redd.it/1hn0rbo
Please help ASAP ngrok issues

i am having this issue always and now its not even working just showing up this,"Your ngrok-agent version "2.3.41" is too old. The minimum supported agent version for your account is "3.2.0". Please update to a newer version with `ngrok update`, by downloading from https://ngrok.com/download, or by updating your SDK version. Paid accounts are currently excluded from minimum agent version requirements. To begin handling traffic immediately without updating your agent, upgrade to a paid plan: https://dashboard.ngrok.com/billing/subscription."

what should i do i tried with ngrok update but it told me ngrok is running the latest update

please help

/r/djangolearning
https://redd.it/1hn5e8e
Made a self-hosted ebook2audiobook converter, supports voice cloning and 1107+ languages :)

What my project does:

Give it any ebook file and it will convert it into an audiobook, it runs locally for free

Target Audience:

It’s meant to be used as an access ability tool or to help out anyone who likes audiobooks

Comparison:

It’s better than existing alternatives because it runs completely locally and free, needs only 4gb of ram, and supports 1107+ languages. :)

Demos audio files are located in the readme :)
And has a self-contained docker image if you want it like that

GitHub here if you want to check it out :)))

https://github.com/DrewThomasson/
ebook2audiobook


/r/Python
https://redd.it/1hn6pzt
Flask vs fastapi

I am a newbie. I have a little building Web apps in flask but recently came to know about fastapi and how it's more "modern". Now I am confused. I want to start building my career in Web development. Which is better option for me to use? To be more exact, which one is more used in the industry and has a good future? If there isn't much difference then I want to go with whichever is more easier.

P.S: I intend to learn react for front end so even if I

/r/flask
https://redd.it/1hmn0n4
Made a cli tool to setup Django boring stuff

I been working on a lot of Django projects, lately and got tired of doing same old boring, repetitive stuff so i made this cli tool to do all that.

Check it out and lmk how i can make it better:

https://github.com/fulanii/djang\_setup
https://pypi.org/project/djang-setup/

/r/django
https://redd.it/1hnauso
Working Project: Flask Packages

Hello! I've been working on a project firstly names "Flask Packages" (much like Django Packages) the idea is to provide useful information related to projects in the Flask ecosystem, other than to show the project I wanted to ask what information you consider relevant to show in each project, i'm thinking something like this

Project:
- PyPi/Conda api basic information
- Some sort of "I'm currently using this" button (meh, i don't really want to go the popularity contest road, but it seems logical)
- Downloads (same as above)

Code:
- repo related information (commit grap, cosed/open issues, etc)
- Coverage/Tests results?
- Colaborators?


For now my idea is to categorize each project and then add tags to group them in a way what's useful ("Authorization","Database","Templates", etc)
The repo is at https://github.com/mariofix/limelight in case anyone want to send a pr or start a discussion there.


Let me know what you think (excuse the bootstrap skeleton).
Cheers!

/r/flask
https://redd.it/1hmvhxf
Django vs Frappe

Hello everyone, I've just been offered an intern as a python developer at a startup. I applied to this company hoping the stack to be django as the tech stack wasn't clarified to us on their requirements it just said we required python developer intern. Now I've been offered this role where the tech stack is based around frappe and developing ERP systems and I'm confused if I should take this role.

I want to become a django/backend dev and later shift to Data Engineering.

It's not like I haven't applied to django/backend internships, these positions rarely open and I'm on my final semester of my bachelor's idk what I should do.

/r/django
https://redd.it/1hndm21
Flux: A beautiful flowfield visualization app.

What My Project Does

Flux is an interactive Python application that brings flow fields to life, creating mesmerizing particle animations in real time. With configurable flow field functions, color schemes, and particle dynamics, Flux is perfect for both artistic expression and technical exploration.

Key Features

Customizable Flow Field: Choose from various mathematical functions to define the behavior of particles in the field.
Interactive Particle Control: Modify particle speed, lifespan, radius, and more via an intuitive GUI.
Real-Time Rendering: Smoothly renders particle animations with frame-by-frame updates.
User-Friendly Interface: Built with a modern and responsive design using dearpygui.

Use Cases

Digital Art: Create visually appealing flow animations for presentations or digital installations.
Education: Explore mathematical functions/concepts in an engaging, interactive way.
Relaxation: Experiment with color themes and motion styles to craft unique relaxing visuals.

Target Audience

Visual artists looking to generate dynamic digital art.
Developers and Creative Coders experimenting with particle-based animations.
Anyone who enjoys exploring the interplay of motion and color.

Check out the project here: https://github.com/harshkaso/flux.

I'd love to get your feedback or feature suggestions!

/r/Python
https://redd.it/1hn7n21
I wrote a Turing complete language / interpreter on top of Python.

Target Audience : Python enthusiasts.


What My Project Does:

It's a programming language built on top of Python.


I've got functions, branch statements, variable assignment, loops and print statements (the ultimate debugger) in there.

Running on top of python is pretty wasteful but the implementation gives me a sense of appreciation to what goes into language design, convenience and feature development.

Link: https://github.com/MoMus2000/Boa

Leave a star on the repo if you like it :)


Comparison:

Not recommended to use in Prod. It adds zero value to what exists already in the programming community.



/r/Python
https://redd.it/1hnfqhi
Please help, Aboutpage doesn't work

I'm completely new to django and I'm trying to follow this tutorial: https://youtu.be/Rp5vd34d-z4?si=0NRJbZVSFFto1d0O
I'm at 14.40 and the guy in the video refreshes his server. It ends up showing a message on the homepage and created an about page. Even though I have every single line of code the same and the directory is the same, neither of the two work. I needed to close the terminal, but i started a new one where I started the vinv again and set the directory to myproject again (Has that maybe caused any issues?). I don't have any error messages in the code, the server also runs without problem, it's just showing the same "congratulations" message as before and it didn't create an about page.
I'd be super happy about responses, because it's 4am in my timezone and I'm going crazy

/r/djangolearning
https://redd.it/1hn595r
How can I make a user login to their YouTube account when they authenticate with google oAuth

I am working on a project in django allauth and wanted to use the oAuth access and refresh tokens to establish a cookie session on youtube,

Goal is the make the user login to their YouTube account with oAuth



/r/django
https://redd.it/1hnd3bs
render_template bypassing decorators?

Greetings

In one of my projects, I have found an issue where any route that returns `render_template()` seems to completely ignore a wrapper placed over it.


For context, here is an example:

@app.route("/", methods = ["GET"])
@CSRF_protect
def home():
    return render_template("home.html")



However, for another endpoint with the same decorator, there isn't any issue. The decorator also works just as intended

@auth.route("/reissue", methods = ["GET", "OPTIONS"])
@attach_CORS_headers
@CSRF_protect
def reissue():
...



I also tried working around `render_template()` by using `make_response()` to return a Response object directly without relying on any underlying logic that Flask might have for `render_template()` . Same result.


Anyone know why this is happening?

/r/flask
https://redd.it/1hni3uw
[Show Project] DocCure - Open Source Healthcare Appointment System built with Django

Hey everyone! I wanted to share DocCure, an open-source healthcare appointment booking system I built using Django. It helps connect patients with doctors while streamlining the entire appointment and consultation process. This is my another long project which I started long time ago and now added more features.

**WHAT IT DOES:**

* Patients can search for doctors by specialty, book appointments, and manage their medical records
* Doctors can manage their schedules, handle appointments, write digital prescriptions, and track earnings
* Admins get a full dashboard with user management, revenue tracking, and detailed analytics
* New reporting system with interactive charts for appointment trends and revenue analysis

CORE FEATURES:

* Search & book appointments with doctors
* Digital health records & appointment history
* Review & rating system
* Invoice management

**For Patients:**

* Professional profile management
* Schedule management
* Digital prescriptions
* Earnings tracking

**For Doctors:**

* Professional profile management
* Schedule management
* Digital prescriptions
* Earnings tracking

**For Administrators:**

* Complete dashboard
* Revenue analytics
* User management
* Advanced reporting with charts
* Prescription monitoring

**TECH STACK:**

* Backend: Django 5, Python 3.8+
* Frontend: Bootstrap 4, jQuery, Chart.js
* Database: SQLite3
* Additional: HTMX, CKEditor

The project is fully open source and looking for contributors! You can find it here: [https://github.com/manjurulhoque/doccure](https://github.com/manjurulhoque/doccure)

DEMO CREDENTIALS:

Doctor Account:
Username: doctor1
Password: Abcdefgh.1

Patient Account:
Username: patient1
Password: Abcdefgh.1

Would love to hear your thoughts and feedback!

SCREENSHOTS:

I've added several screenshots in the repo showing the appointment booking flow, doctor

/r/django
https://redd.it/1hnn4rm
Simple Notification Handling Solution

I'm trying to integrate notifications into an existing website structure. Currently on the backend, when I want to create a new notification, I just create a new record in the database and my "sent\_to\_client" attribute is set to false. On the frontend, I'm using HTMX to create a websocket connection with the server. The problem is that I'm polling the database a couple hundred times a second. I've looked into Redis Pub/Sub models but want to avoid that complexity. I've also used polling in the past but I need data to update much quicker (and reducing the polling time leads to me the same result: - lots of queries).

Is there any workaround to achieve these <1s notifications without the extra complexity and dependencies?

# routes.py

@sock.route("/notifications")
@login_required
def notifications(ws):
# get initial list of notifications
all_notifications = Notification.query.filter_by(user_id=current_user.id).filter(Notification.dismissed == False).order_by(Notification.timestamp).all()
initial_template = render_template("admin/notifications/notifications.html", all_notifications=all_notifications)
ws.send(initial_template)
while True:


/r/flask
https://redd.it/1hnnunu
Saturday Daily Thread: Resource Request and Sharing! Daily Thread

# Weekly Thread: Resource Request and Sharing 📚

Stumbled upon a useful Python resource? Or are you looking for a guide on a specific topic? Welcome to the Resource Request and Sharing thread!

## How it Works:

1. Request: Can't find a resource on a particular topic? Ask here!
2. Share: Found something useful? Share it with the community.
3. Review: Give or get opinions on Python resources you've used.

## Guidelines:

Please include the type of resource (e.g., book, video, article) and the topic.
Always be respectful when reviewing someone else's shared resource.

## Example Shares:

1. Book: "Fluent Python" \- Great for understanding Pythonic idioms.
2. Video: Python Data Structures \- Excellent overview of Python's built-in data structures.
3. Article: Understanding Python Decorators \- A deep dive into decorators.

## Example Requests:

1. Looking for: Video tutorials on web scraping with Python.
2. Need: Book recommendations for Python machine learning.

Share the knowledge, enrich the community. Happy learning! 🌟

/r/Python
https://redd.it/1hnsrdc