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
Where does pre_login() function in adapter.py get called in django-allauth?

I have searched the github code and cant find out where it is called? Is the call coming from django instead of allauth?

/r/django
https://redd.it/13lm04w
How to log webpage access information in django

I trying to log URLs accessed by user to the database. For this I have implemented django middleware. Below is the relevant code:

**Model for logging**

class UserPageTracking(models.Model):
""" Page hits with user info """
id = models.AutoField(db_column='ID', primary_key=True)
user_id = models.CharField(db_column='USER_ID', max_length=8, default="")
url = models.URLField(db_column='URL')
date_visited = models.DateTimeField(db_column='DATE_VISITED', auto_now_add=True)

class Meta:
managed = True
db_table = 'page_views'

**The middleware**

from .models import UserPageTracking


class UserPageTrackingMiddleware(object):
def __init__(self, get_response):
self.get_response = get_response

def __call__(self, request):


/r/djangolearning
https://redd.it/13l2emi
How can I handle very large file uploads

I want to upload large files(as big as 4GB) and can I do that in admin page? Thank you for your time

/r/djangolearning
https://redd.it/13kpord
I’m open-sourcing the Python interface for JOY OF PROGRAMMING - a programming game where you automate all kinds of machines, robots, drones and more.

Earlier this year, I first announced JOY OF PROGRAMMING here on r/python and it was met with an overwhelmingly positive reception and a lot of valuable feedback. In case you missed it, the game is all about practicing and applying your Python skills to challenging tasks in realistic, physically simulated 3D environments and covers a wide variety of topics.

The game’s release is still some months away, but today I am releasing the game’s Python interface as an open-source project (MIT licensed) on GitHub.

GitHub: https://github.com/maschere/pyjop

Steam: https://store.steampowered.com/app/2216770

Discord: https://discord.com/invite/2ZrdzkNeBP

While the game is obviously needed to fully play with this interface, I’d like to use this opportunity to get early feedback on the design of the interface, fix potential bugs, and showcase another important point: By forking this repo, you could create alternative wrappers to communicate with the game (maybe a purely functional interface, instead of my object-oriented approach?) or use it as a base to create wrappers for other programming languages (of course we will have nothing of that here in this Python subreddit 😊 ). This open-source strategy is also part my plan to ensure the longevity and continued development of JOY OF PROGRAMMING (other steps include a scripting-based level editor

/r/Python
https://redd.it/13ltk4q
Testing flask socketio

Hi! I'm trying to write test cases for Flask socket io using pytest. But it seems we can't test the emitted messages from namespaces using pytest only. What would be a good approach to test it?
Also, I am trying to figure out resources for flask socketio testing, I tried writing tests using some repos but there's not much explanation on what is being done. So it would be really helpful if anyone could point me towards any resources.
These are the repos I was talking about
1. https://github.com/miguelgrinberg/Flask-SocketIO/blob/main/test\_socketio.py
2. https://github.com/julianYaman/bitcoinPriceApp\_python/tree/master

/r/flask
https://redd.it/13lssox
Propan - is a new python framework for building messaging services

Hello everyone!

I have accumulated a critical mass of stuffed bumps in the development of RabbitMQ based services. The amount of boilerplate forced me to drag the same code from project to project. So I decided to put all this code in a separate package, spice it up with a small pinch of FastAPI concepts and scale my experience to other message brokers.

The only purpose of the framework is to make interaction with message brokers as simple and comfortable as possible: one decorator, launch via the CLI - and your application is ready to production.

Please take a look at the project and give me your feedback: maybe you have some ideas for improvement. Also, I really need your help as a developers, as it becomes difficult for me alone with a project of this scale.

https://github.com/Lancetnik/Propan

/r/Python
https://redd.it/13lncci
NoDoze - smart sleep for Linux computers

If you find yourself periodically disabling sleep on your computer, NoDoze may be useful for you. NoDoze is a service that temporarily blocks sleep under certain conditions.

The conditions which have been implemented are:

Process Running: While specified processes (i.e. make, apt etc.) are running, sleep is prevented until they complete.
qBittorrent Downloading: While download rate remains above a certain threshold, sleep is prevented.
qBittorrent Seeding: While upload rate remains above a certain threshold, sleep is prevented.
Plex Streaming: While a Plex server is actively streaming media to clients, sleep is prevented. After playback completes, sleep is allowed to resume.

If there's something you'd like to add, a pretty simple plugin interface is available. The service has a YAML config file to enable, disable or tweak plugins and a plugin auto discovery to allow adding plugins without touching the core codebase.

Install and Uninstall scripts are provided to make setup fast.

Currently only Linux is supported.

/r/Python
https://redd.it/13lftqi
Self keyword

How comes in Django classes you don't have to pass self as the first argument when making a class?

/r/djangolearning
https://redd.it/13lww43
Best video resource to learn django

Hello guys, the question is simply the title i want to learn django and I hope you guys could recommend some good resources for it. I don't like learning from documentation specially when i learn a new tech.

There are so many tutorials on YouTube but not sure if they will cover the important things and i am concerned about the quality of the tutorial since i do not want to waste my time.

Hope you could help me this and have a nice day.

/r/djangolearning
https://redd.it/13jxwfo
Password form style not working

I am trying to change the basic sign in form and did the following style

widgets = {
'username': forms.TextInput(attrs={
'class': 'w-100 p-3 rounded-4 border border-success shadow',
'placeholder': 'Nume utilizator',
}),
'email': forms.EmailInput(attrs={
'class': 'w-100 p-3 rounded-4 border border-success shadow',
'placeholder': 'exemplu@email.com',
}),
'password1': forms.PasswordInput(attrs={
'class': 'w-100 p-3 rounded-4 border border-success shadow',
}),
'password2': forms.PasswordInput(attrs={
'class': 'w-100 p-3 rounded-4 border border-success shadow',
}),
}

Now my problem is that the field for both password did not change while the other two did. How can I make them work?

/r/djangolearning
https://redd.it/13jaqpn
GenForum, a django forum maker and and my first personal project that's been in development hell
https://www.youtube.com/watch?v=w8SCwsgxiyw

/r/django
https://redd.it/13luaz0
How do you make a non-unique, repeating id in flask?

I am making a notes-type app, and there are three database models-the user, documents, and chapters. Chapters have a parent Document and Documents have a parent User.

If I want to print the id's of one users documents, I would like it to start from 1,2,3,etc, for EACH user. If I have 3 users, and user 3 only has 1 document, I would like the id to be 1, and the next 2, etc, but instead it starts from like, 5, because it's including the other users. Does that make sense?

​

My Models

class Document(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
user_id = db.Column(db.Integer, db.ForeignKey('user.id'))

class User(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
documents = db.relationship('Document')

​

This User has only three documents, and I would like the id to start from 1, not continue from previous users.

I have the same issue with chapters. Any help would be greatly greatly appreciated!! I am very new to Flask.

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

Found a neat resource related to Python over the past week? Looking for a resource to explain a certain topic?

Use this thread to chat about and share Python resources!

/r/Python
https://redd.it/13mc34l
I want to host my django application on Ubantu. Any good blogs?

I want to host my django application on Ubantu VPS, can anyone link me to a blog that shows what configurations I have to do as well as how to actually host?

/r/djangolearning
https://redd.it/13iyhz0
PromptOptimizer -- Save Money on OpenAI (and more) LLM API costs by Minimizing the Token Complexity

LLMs work by breaking down text into tokens. Their computational complexity is usually quadratic in terms of token length.
**Why bother?**

* **Minimize Token Complexity:** Token Complexity is the amount of prompt tokens required to achieve a given task. Reducing token complexity corresponds to linearly reducing API costs and quadratically reducing computational complexity of usual transformer models.
* **Save Money:** For large businesses, saving 10% on token count can lead to saving 100k USD per 1M USD.
* **Extend Limitations:** Some models have small context lengths, prompt optimizers can help them process larger than context documents.


This project is completely written in python and is easily extendable to include more custom optimizers for experiments: [https://promptoptimizer.readthedocs.io/en/latest/extend/custom\_optims.html](https://promptoptimizer.readthedocs.io/en/latest/extend/custom_optims.html)


Open source code: [https://github.com/vaibkumr/prompt-optimizer/](https://github.com/vaibkumr/prompt-optimizer/)
Documentations: [https://promptoptimizer.readthedocs.io/en/latest/](https://promptoptimizer.readthedocs.io/en/latest/)

Please consider contributing and let me know your thoughts on this!

/r/Python
https://redd.it/13m75f9