Obtenez 3 mois à 0,99 $/mois + 20 $ de crédit Audible

OFFRE D'UNE DURÉE LIMITÉE
Page de couverture de Python Bytes

Python Bytes

Python Bytes

Auteur(s): Michael Kennedy and Brian Okken
Écouter gratuitement

À propos de cet audio

Python Bytes is a weekly podcast hosted by Michael Kennedy and Brian Okken. The show is a short discussion on the headlines and noteworthy news in the Python, developer, and data science space.Copyright 2016-2025 Politique
Épisodes
  • #458 I will install Linux on your computer
    Nov 17 2025
    Topics covered in this episode: Possibility of a new website for DjangoaiosqlitepooldeptrybrowsrExtrasJokeWatch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python TrainingThe Complete pytest CoursePatreon Supporters Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky)Brian: @brianokken@fosstodon.org / @brianokken.bsky.socialShow: @pythonbytes@fosstodon.org / @pythonbytes.fm (bsky) Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too. Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it. Brian #1: Possibility of a new website for Django Current Django site: djangoproject.comAdam Hill’s in progress redesign idea: django-homepage.adamghill.comCommentary in the Want to work on a homepage site redesign? discussion Michael #2: aiosqlitepool 🛡️A resilient, high-performance asynchronous connection pool layer for SQLite, designed for efficient and scalable database operations.About 2x better than regular SQLite.Pairs with aiosqliteaiosqlitepool in three points: Eliminates connection overhead: It avoids repeated database connection setup (syscalls, memory allocation) and teardown (syscalls, deallocation) by reusing long-lived connections.Faster queries via "hot" cache: Long-lived connections keep SQLite's in-memory page cache "hot." This serves frequently requested data directly from memory, speeding up repetitive queries and reducing I/O operations.Maximizes concurrent throughput: Allows your application to process significantly more database queries per second under heavy load. Brian #3: deptry “deptry is a command line tool to check for issues with dependencies in a Python project, such as unused or missing dependencies. It supports projects using Poetry, pip, PDM, uv, and more generally any project supporting PEP 621 specification.”“Dependency issues are detected by scanning for imported modules within all Python files in a directory and its subdirectories, and comparing those to the dependencies listed in the project's requirements.”Note if you use project.optional-dependencies [project.optional-dependencies] plot = ["matplotlib"] test = ["pytest"] you have to set a config setting to get it to work right: [tool.deptry] pep621_dev_dependency_groups = ["test", "docs"] Michael #4: browsr browsr 🗂️ is a pleasant file explorer in your terminal. It's a command line TUI (text-based user interface) application that empowers you to browse the contents of local and remote filesystems with your keyboard or mouse.You can quickly navigate through directories and peek at files whether they're hosted locally, in GitHub, over SSH, in AWS S3, Google Cloud Storage, or Azure Blob Storage.View code files with syntax highlighting, format JSON files, render images, convert data files to navigable datatables, and more. Extras Brian: Understanding the MICROTDD chapter coming out later today or maybe tomorrow, but it’s close. Michael: Peacock is excellent Joke: I will find you
    Voir plus Voir moins
    23 min
  • #457 Tapping into HTTP
    Nov 11 2025
    Topics covered in this episode: httptap10 Smart Performance Hacks For Faster Python CodeFastRTCExplore Python dependencies with pipdeptree and uv pip treeExtrasJokeWatch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python TrainingThe Complete pytest CoursePatreon Supporters Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky)Brian: @brianokken@fosstodon.org / @brianokken.bsky.socialShow: @pythonbytes@fosstodon.org / @pythonbytes.fm (bsky) Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too. Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it. Michael #1: httptap Rich-powered CLI that breaks each HTTP request into DNS, connect, TLS, wait, and transfer phases with waterfall timelines, compact summaries, or metrics-only output.Features Phase-by-phase timing – precise measurements built from httpcore trace hooks (with sane fallbacks when metal-level data is unavailable).All HTTP methods – GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS with request body support.Request body support – send JSON, XML, or any data inline or from file with automatic Content-Type detection.IPv4/IPv6 aware – the resolver and TLS inspector report both the address and its family.TLS insights – certificate CN, expiry countdown, cipher suite, and protocol version are captured automatically.Multiple output modes – rich waterfall view, compact single-line summaries, or -metrics-only for scripting.JSON export – persist full step data (including redirect chains) for later processing.Extensible – clean Protocol interfaces for DNS, TLS, timing, visualization, and export so you can plug in custom behavior.Example: Brian #2: 10 Smart Performance Hacks For Faster Python Code Dido GrigorovA few from the list Use math functions instead of operatorsAvoid exception handling in hot loopsUse itertools for combinatorial operations - huge speedupUse bisect for sorted list operations - huge speedup Michael #3: FastRTC The Real-Time Communication Library for Python: Turn any python function into a real-time audio and video stream over WebRTC or WebSockets.Features 🗣️ Automatic Voice Detection and Turn Taking built-in, only worry about the logic for responding to the user.💻 Automatic UI - Use the .ui.launch() method to launch the webRTC-enabled built-in Gradio UI.🔌 Automatic WebRTC Support - Use the .mount(app) method to mount the stream on a FastAPI app and get a webRTC endpoint for your own frontend!⚡️ Websocket Support - Use the .mount(app) method to mount the stream on a FastAPI app and get a websocket endpoint for your own frontend!📞 Automatic Telephone Support - Use the fastphone() method of the stream to launch the application and get a free temporary phone number!🤖 Completely customizable backend - A Stream can easily be mounted on a FastAPI app so you can easily extend it to fit your production application. See the Talk To Claude demo for an example of how to serve a custom JS frontend. Brian #4: Explore Python dependencies with pipdeptree and uv pip tree Suggested by Nicholas Carsner We have covered it, but in 2017 on episode 17.pipdeptree Use pipdeptree --python auto to allow it to read your venvuv pip tree Also check out uv pip tree and some useful flags --show-version-specifiers to show the rules--outdated notes packages that need updated Extras Brian: Lean TDD 0.1.1 includes an updated intro and another chapter, “Essential Components”VSCode Peacock Extension - color code your different projects Joke: Sure Grandma
    Voir plus Voir moins
    28 min
  • #456 You're so wrong
    Nov 3 2025
    Topics covered in this episode: The PSF has withdrawn a $1.5 million proposal to US government grant programA Binary Serializer for Pydantic ModelsT-strings: Python's Fifth String Formatting Technique?CronboardExtrasJokeWatch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python TrainingThe Complete pytest CoursePatreon Supporters Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky)Brian: @brianokken@fosstodon.org / @brianokken.bsky.socialShow: @pythonbytes@fosstodon.org / @pythonbytes.fm (bsky) Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too. Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it. Brian #1: The PSF has withdrawn a $1.5 million proposal to US government grant program Related post from Simon WillisonARS Technica: Python plan to boost software security foiled by Trump admin’s anti-DEI rulesThe Register: Python Foundation goes ride or DEI, rejects government grant with strings attachedIn Jan 2025, the PSF submitted a proposal for a US NSF grant under the Safety, Security, and Privacy of Open Source Ecosystems program. After months of work by the PSF, the proposal was recommended for funding.If the PSF accepted it, however, they would need to agree to the some terms and conditions, including, affirming that the PSF doesn't support diversity. The restriction wouldn't just be around the security work, but around all activity of the PSF as a whole. And further, that any deemed violation would give the NSF the right to ask for the money back.That just won't work, as the PSF would have already spent the money.The PSF mission statement includes "The mission of the Python Software Foundation is to promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers." The money would have obviously been very valuable, but the restrictions are just too unacceptable.The PSF withdrew the proposal. This couldn't have been an easy decision, that was a lot of money, but I think the PSF did the right thing. Michael #2: A Binary Serializer for Pydantic Models 7× Smaller Than JSONA compact binary serializer for Pydantic models that dramatically reduces RAM usage compared to JSON.The library is designed for high-load systems (e.g., Redis caching), where millions of models are stored in memory and every byte matters.It serializes Pydantic models into a minimal binary format and deserializes them back with zero extra metadata overhead.Target Audience: This project is intended for developers working with: high-load APIsin-memory caches (Redis, Memcached)message queuescost-sensitive environments where object size matters Brian #3: T-strings: Python's Fifth String Formatting Technique? Trey HunnerPython 3.14 has t-strings. How do they fit in with the rest of the string story?History percent-style (%) strings - been around for a very long timestring.Template - and t.substitute() - from Python 2.4, but I don’t think I’ve ever used thembracket variables and .format() - Since Python 2.6f-strings - Python 3.6 - Now I feel old. These still seem new to met-strings - Python 3.14, but a totally different beast. These don’t return strings.Trey then covers a problem with f-strings in that the substitution happens at definition time.t-strings have substitution happen later. this is essentially “lazy string interpolation”This still takes a bit to get your head around, but I appreciate Trey taking a whack at the explanation. Michael #4: Cronboard Cronboard is a terminal application that allows you to manage and schedule cronjobs on local and remote servers.With Cronboard, you can easily add, edit, and delete cronjobs, as well as view their status.✨ Features ✔️ Check cron jobs✔️ Create cron jobs with validation and human-readable feedback✔️ Pause and resume cron jobs✔️ Edit existing cron jobs✔️ Delete cron jobs✔️ View formatted last and next run times✔️ Accepts special expressions like @daily, @yearly, @monthly, etc.✔️ Connect to servers using SSH, using password or SSH keys✔️ Choose another user to manage cron jobs if you have the permissions to do so (sudo) Extras Brian: PEP 810: Explicit lazy imports, has been unanimously accepted by steering councilLean TDD book will be written in the open. TOC, some details, and a 10 page introduction are now available. Hoping for the first pass to be complete by the end of the year. I’d love feedback to help make it a great book, and keep it small-ish, on a very limited budget. Joke: You are so wrong!
    Voir plus Voir moins
    26 min
Pas encore de commentaire