okay time for some niche #Python discourse:
The grants program pause is a good thing, actually. 🧵
okay time for some niche #Python discourse:
The grants program pause is a good thing, actually. 🧵
It was a challenge, now in the final stage to migrate packages which trigger rebuild of >1%of all available ones on python-team branch.
Strategy so far: stabilise build for >1%, stabilise build for packages with >10 inputs, hopefully it would cover the majority of the graph.
Stats per build system: https://codeberg.org/Hellseher/guix-files
Milestone: https://codeberg.org/guix/guix/milestone/20775
Guix people, it would be helpful to have a public API which returns some core stats per package
Tired of broken video downloaders?
Meet yt-dlp: the powerhouse successor to youtube-dl. Download videos from over 1,000+ sites with lightning speed and incredible flexibility. Supports playlists, subtitles, and even audio extraction. Keep your favorite content offline!
https://github.com/yt-dlp/yt-dlp
#devtools #opensource #automation #python#videodownloader
Bookmark this for later.
Tired of broken video downloaders?
Meet yt-dlp: the powerhouse successor to youtube-dl. Download videos from over 1,000+ sites with lightning speed and incredible flexibility. Supports playlists, subtitles, and even audio extraction. Keep your favorite content offline!
https://github.com/yt-dlp/yt-dlp
#devtools #opensource #automation #python#videodownloader
Bookmark this for later.
🐍 The PSF has paused our Grants Program
「 This is a necessary step to protect both the future of the program and the short- and long-term sustainability of the PSF 」
🐍 The PSF has paused our Grants Program
「 This is a necessary step to protect both the future of the program and the short- and long-term sustainability of the PSF 」
As I mentioned before, I've decided to write the code that drives it myself. Yes, I know there are a bazillion things to do this. Up til recently I used @11ty and had no complaints, really.
I just like the idea of rolling my own.
The code needs a lot of cleanup, and then I have to automate deployment when I change things. But I've posted it here for anyone curious:
As I mentioned before, I've decided to write the code that drives it myself. Yes, I know there are a bazillion things to do this. Up til recently I used @11ty and had no complaints, really.
I just like the idea of rolling my own.
Last night I was able to post my updated site. There are still some kinks to work out, but overall I'm happy with the progress
TIL: #Python 3.11 introduced a new method called add_note for exceptions, which allows you to add extra information to exceptions in an easy, intuitive way. I've wanted this forever, didn't know I already had it.<br/>try:<br/> 1/0<br/>except ZeroDivisionError as e:<br/> e.add_note("This is a note about the error")<br/> e.add_note("This is another note")<br/> e.add_note("All notes must be strings")<br/> raise <br/>
Yields:
ZeroDivisionError: division by zero
This is a note about the error
This is another note
All notes must be strings
https://daniel.feldroy.com/posts/til-2025-05-exception-add_note via https://python.libhunt.com/newsletter/479
It was a challenge, now in the final stage to migrate packages which trigger rebuild of >1%of all available ones on python-team branch.
Strategy so far: stabilise build for >1%, stabilise build for packages with >10 inputs, hopefully it would cover the majority of the graph.
Stats per build system: https://codeberg.org/Hellseher/guix-files
Milestone: https://codeberg.org/guix/guix/milestone/20775
Guix people, it would be helpful to have a public API which returns some core stats per package
TIL: #Python 3.11 introduced a new method called add_note for exceptions, which allows you to add extra information to exceptions in an easy, intuitive way. I've wanted this forever, didn't know I already had it.<br/>try:<br/> 1/0<br/>except ZeroDivisionError as e:<br/> e.add_note("This is a note about the error")<br/> e.add_note("This is another note")<br/> e.add_note("All notes must be strings")<br/> raise <br/>
Yields:
ZeroDivisionError: division by zero
This is a note about the error
This is another note
All notes must be strings
https://daniel.feldroy.com/posts/til-2025-05-exception-add_note via https://python.libhunt.com/newsletter/479
Dear #Python #community please read this important #blog post https://pyfound.blogspot.com/2025/08/the-psf-has-paused-our-grants-program.html related to #grants from @ThePSF
Dear #Python #community please read this important #blog post https://pyfound.blogspot.com/2025/08/the-psf-has-paused-our-grants-program.html related to #grants from @ThePSF
Design Patterns You Should Unlearn in #Python-Part1 | Lihil https://www.lihil.cc/blog/design-patterns-you-should-unlearn-in-python-part1/
Guess who discovered Python "textual" TUI framework today!
https://textual.textualize.io/
I tried creating an interactive mode for freedom-maker.
$ python3 -m freedom-maker --interactive
is the command to trigger it.
There's even a Select All feature. One trigger to do all the new stable builds once Debian 13 is out this month!
Note: This is not in the package yet, it's just an experiment.
More details in each screenshot below.
- 3 servidors #appy necessiten 192+173+117 = 482 megues de RAM
- 1 servidor #Mastodon 322+300+290+290 = 1.202 megues de RAM
- 1 servidor #Pleroma (veure imatge) 491 megues de RAM
- 1 servidor #Akkoma (veure imatge) 395,3 de RAM
Tots els servidors tenen un sol usuari actiu.
#appy és la millor opció, clarament (#Python #fastAPI) 😀
The final countdown for the PyCon Ireland is underway - get those submissions in!
Submit your ideas here: https://python.ie/pycon-2025/call-for-speakers/
fowl 25.7.0 is released.
https://pypi.org/project/fowl/25.7.0/
Extensively re-thought internal and external APIs, centered around giving each peer maximum control, while being safe by default.
There is now a usable Python + Twisted API for programmatic use: FowlCoop, fledge() and roost()
Coming next week: demo applications on top of this: "Git With Me" and "Shell With Me" for peer-to-peer git and terminal sharing (respectively)
A space for Bonfire maintainers and contributors to communicate