Podbean logo
  • Discover
  • Podcast Features
    • Podcast Hosting

      Start your podcast with all the features you need.

    • Podbean AI Podbean AI

      AI-Enhanced Audio Quality and Content Generation.

    • Blog to Podcast

      Repurpose your blog into an engaging podcast.

    • Video to Podcast

      Convert YouTube playlists to podcasts, videos to audios.

  • Monetization
    • Ads Marketplace

      Join Ads Marketplace to earn through podcast sponsorships.

    • PodAds

      Manage your ads with dynamic ad insertion capability.

    • Apple Podcasts Subscriptions Integration

      Monetize with Apple Podcasts Subscriptions via Podbean.

    • Live Streaming

      Earn rewards and recurring income from Fan Club membership.

  • Podbean App
    • Podcast Studio

      Easy-to-use audio recorder app.

    • Podcast App

      The best podcast player & podcast app.

  • Help and Support
    • Help Center

      Get the answers and support you need.

    • Podbean Academy

      Resources and guides to launch, grow, and monetize podcast.

    • Podbean Blog

      Stay updated with the latest podcasting tips and trends.

    • What’s New

      Check out our newest and recently released features!

    • Podcasting Smarter

      Podcast interviews, best practices, and helpful tips.

  • Popular Topics
    • How to Start a Podcast

      The step-by-step guide to start your own podcast.

    • How to Start a Live Podcast

      Create the best live podcast and engage your audience.

    • How to Monetize a Podcast

      Tips on making the decision to monetize your podcast.

    • How to Promote Your Podcast

      The best ways to get more eyes and ears on your podcast.

    • Podcast Advertising 101

      Everything you need to know about podcast advertising.

    • Mobile Podcast Recording Guide

      The ultimate guide to recording a podcast on your phone.

    • How to Use Group Recording

      Steps to set up and use group recording in the Podbean app.

  • All Arts Business Comedy Education
  • Fiction Government Health & Fitness History Kids & Family
  • Leisure Music News Religion & Spirituality Science
  • Society & Culture Sports Technology True Crime TV & Film
  • Live
  • How to Start a Podcast
  • How to Start a Live Podcast
  • How to Monetize a podcast
  • How to Promote Your Podcast
  • How to Use Group Recording
  • Log in
  • Start your podcast for free
  • Podcasting
    • Podcast Features
      • Podcast Hosting

        Start your podcast with all the features you need.

      • Podbean AI Podbean AI

        AI-Enhanced Audio Quality and Content Generation.

      • Blog to Podcast

        Repurpose your blog into an engaging podcast.

      • Video to Podcast

        Convert YouTube playlists to podcasts, videos to audios.

    • Monetization
      • Ads Marketplace

        Join Ads Marketplace to earn through podcast sponsorships.

      • PodAds

        Manage your ads with dynamic ad insertion capability.

      • Apple Podcasts Subscriptions Integration

        Monetize with Apple Podcasts Subscriptions via Podbean.

      • Live Streaming

        Earn rewards and recurring income from Fan Club membership.

    • Podbean App
      • Podcast Studio

        Easy-to-use audio recorder app.

      • Podcast App

        The best podcast player & podcast app.

  • Advertisers
  • Enterprise
  • Pricing
  • Resources
    • Help and Support
      • Help Center

        Get the answers and support you need.

      • Podbean Academy

        Resources and guides to launch, grow, and monetize podcast.

      • Podbean Blog

        Stay updated with the latest podcasting tips and trends.

      • What’s New

        Check out our newest and recently released features!

      • Podcasting Smarter

        Podcast interviews, best practices, and helpful tips.

    • Popular Topics
      • How to Start a Podcast

        The step-by-step guide to start your own podcast.

      • How to Start a Live Podcast

        Create the best live podcast and engage your audience.

      • How to Monetize a Podcast

        Tips on making the decision to monetize your podcast.

      • How to Promote Your Podcast

        The best ways to get more eyes and ears on your podcast.

      • Podcast Advertising 101

        Everything you need to know about podcast advertising.

      • Mobile Podcast Recording Guide

        The ultimate guide to recording a podcast on your phone.

      • How to Use Group Recording

        Steps to set up and use group recording in the Podbean app.

  • Discover
  • Log in
    Sign up free
Python Bytes

Python Bytes

Technology

#368 That episode where we just ship open source

#368 That episode where we just ship open source

2024-01-23
Download Right click and do "save link as"
Topics covered in this episode:
  • Syntax Error #11: Debugging Python
  • umami and umami-analytics
  • pytest-suite-timeout
  • Listmonk and (py) listmonk
  • Extras
  • Joke
Watch on YouTube

About the show

Sponsored by us! Support our work through:

  • Our courses at Talk Python Training
  • The Complete pytest Course
  • Patreon Supporters

Connect with the hosts

  • Michael: @mkennedy@fosstodon.org
  • Brian: @brianokken@fosstodon.org
  • Show: @pythonbytes@fosstodon.org

Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesdays at 11am PT. Older video versions available there too.

Brian #1: Syntax Error #11: Debugging Python

  • Juhis
  • Issue 11 of a fun debugging newsletter from Juhis
  • Debugging advice
    • mindeset
      • take a break
      • adopt a process
      • talk to a duck
    • tools & techniques
      • print
      • snoop
      • debuggers
      • Django debug toolbar & Kolo for VS Code

Michael #2: umami and umami-analytics

  • Umami makes it easy to collect, analyze, and understand your web data — while maintaining visitor privacy and data ownership.
  • umami-analytics is a client for privacy-preserving, open source Umami analytics platform based on httpx and pydantic.
  • Core features
  • ➕ Add a custom event to your Umami analytics dashboard.
  • 🌐 List all websites with details that you have registered at Umami.
  • 🔀 Both sync and async programming models.
  • ⚒️ Structured data with Pydantic models for API responses.
  • 👩‍💻 Login / authenticate for either a self-hosted or SaaS hosted instance of Umami.
  • 🥇Set a default website for a simplified API going forward.

Brian #3: pytest-suite-timeout

  • While recording Python Test 213 : Repeating Tests
    • I noted that pytest-repeat doesn’t have a timeout, but pytest-flakefinder does.
    • And perhaps I should add a timeout to pytest-repeat
  • But also, maybe there’s other places I’d like a timeout, not just with repeat, but often with other parametrizations and even parametrize matrices.
  • So, pytest-suite-timeout is born
  • But Why not pytest-timeout? asks Mike Felder
    • timeout is only timeouts per test, and it isn’t always graceful
    • suite-timeout is for the full suite, and only times out between tests.
    • so, you could use both

Michael #4: Listmonk and (py) listmonk

  • Listmonk
    • Self-hosted newsletter and mailing list manager (think mailchimp)
    • Built on Go and Vue
    • Backed by a company charing for this service as SaaS
    • Still requires a mail infrastructure backend (I’m using Sendgrid)
  • listmonk (on PyPI)
    • API Client for Python
    • Created by Yours Truly
    • I tried 4 other options first, they were all bad in their own way.
    • Features:
    • ➕Add a subscriber to your subscribed users.
    • 🙎 Get subscriber details by email, ID, UUID, and more.
    • 📝 Modify subscriber details (including custom attribute collection).
    • 🔍 Search your users based on app and custom attributes.
    • 🏥 Check the health and connectivity of your instance.
    • 👥 Retrieve your segmentation lists, list details, and subscribers.
    • 🙅 Unsubscribe and block users who don't want to be contacted further.
    • 💥 Completely delete a subscriber from your instance.
    • 📧 Send transactional email with template data (e.g. password reset emails).
  • These pair well in my new docker cluster infrastructure
    • Calls to the API from a client app (e.g. Talk Python Training) are basically loopback on the local docker bridge network.

Extras

Michael:

  • Every github repo that has “releases” has a releases RSS feed, e.g. Umami
  • Kolo Django + VS Code
  • Warp Terminal on linux
  • bpytop and btop - live server monitoring

Joke: The cloud, visualized

view more

More Episodes

#258 Python built us an anime dog!
2021-11-11
#257 Python Launcher - Launching Python Everywhere
2021-11-04
#256 And the best open source project prize goes to ...
2021-10-29
#255 Closember eve, the cure for Hacktoberfest?
2021-10-20
#254 Do Excel things, get notebook Python code with Mito
2021-10-13
#253 A new Python for you, and for everyone!
2021-10-07
#252 Jupyter is now a desktop app!
2021-09-29
#251 A 95% complete episode (wait for it)
2021-09-22
#250 skorch your scikit-learn together with PyTorch
2021-09-15
#249 All of Linux as a Python API
2021-09-09
#248 while True: stand up, sit down
2021-09-02
#247 Do you dare to press "."?
2021-08-26
#246 Love your crashes, use Rich to beautify tracebacks
2021-08-11
#245 Fire up your Python time machine (and test some code)
2021-08-04
#244 vendorizing your Python podcast
2021-07-30
#243 Django unicorns and multi-region PostgreSQL
2021-07-21
#242 from lib import * but less
2021-07-15
#241 f-yes we want some f-string tricks!
2021-07-07
#240 This is GitHub, your pilot speaking...
2021-07-02
#239 No module named pythonbytes
2021-06-23
  • ←
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • →
012345678910111213141516171819

Get this podcast on your
phone, FREE

Download Podbean app on App Store Download Podbean app on Google Play

Create your
podcast in
minutes

  • Full-featured podcast site
  • Unlimited storage and bandwidth
  • Comprehensive podcast stats
  • Distribute to Apple Podcasts, Spotify, and more
  • Make money with your podcast
Get started

It is Free

  • Podcast Services

    • Podcast Features
    • Pricing
    • Enterprise Solution
    • Private Podcast
    • The Podcast App
    • Live Stream
    • Audio Recorder
    • Remote Recording
    • Podbean AI
  •  
    • Create a Podcast
    • Video Podcast
    • Start Podcasting
    • Start Radio Talk Show
    • Education Podcast
    • Church Podcast
    • Nonprofit Podcast
    • Get Sermons Online
    • Free Audiobooks
  • MONETIZATION & MORE

    • Podcast Advertising
    • Dynamic Ads Insertion
    • Apple Podcasts Subscriptions
    • Switch to Podbean
    • YouTube to Podcast
    • Blog to Podcast
    • Submit Your Podcast
    • Podbean Plugins
    • Developers
  • KNOWLEDGE BASE

    • How to Start a Podcast
    • How to Start a Live Podcast
    • How to Monetize a Podcast
    • How to Promote Your Podcast
    • Mobile Podcast Recording Guide
    • How to Use Group Recording
    • Podcast Advertising 101
  • Support

    • Support Center
    • What’s New
    • Free Webinars
    • Podcast Events
    • Podbean Academy
    • Podbean Amplified Podcast
    • Badges
    • Resources
  • Podbean

    • About Us
    • Podbean Blog
    • Careers
    • Press and Media
    • Green Initiative
    • Affiliate Program
    • Contact Us
  • Privacy Policy
  • Cookie Policy
  • Terms of Use
  • Consent Preferences
  • Copyright © 2015-2025 Podbean.com