DiscoverPython Bytes#409 We've moved to Hetzner write-up
#409 We've moved to Hetzner write-up

#409 We've moved to Hetzner write-up

Update: 2024-11-14
Share

Description

Topics covered in this episode:


Watch on YouTube


About the show



Sponsored by:




  • ScoutAPM - Django Application Performance Monitoring

  • Codeium - Free AI Code Completion & Chat



Connect with the hosts





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: terminal-tree




  • An experimental filesystem navigator for the terminal, built with Textual

  • Tested in macOS only at this point. Chances are very high it works on Linux. Slightly lower chance (but non-zero) that it works on Windows.

    • Can confirm it works on Linux




Brian #2: posting: The API client that lives in your terminal




  • Also uses Textual

  • From Darren Burns

  • Interesting that the installation instructions recommends using uv:

    • uv tool install --python 3.12 posting


  • Very cool. Great docs. Beautiful. keyboard centric, but also usable with a mouse.

  • “Fly through your API workflow with an approachable yet powerful keyboard-centric interface. Run it locally or over SSH on remote machines and containers. Save your requests in a readable and version-control friendly format.”

  • Able to save multiple environments

  • Great colors

  • Allows scripting to run Python code before and after requests to prepare headers, set variables, etc.



Michael #3: Extra, extra, extra





Brian #4: UV does everything or enough that I'm not sure what else it needs to do




  • Jeff Triplett

  • “UV feels like one of those old infomercials where it solves everything, which is where we have landed in the Python world.”

  • “My favorite feature is that UV can now bootstrap a project to run on a machine that does not previously have Python installed, along with installing any packages your application might require.”

  • Partial list (see Jeff’s post for his complete list)

    • uv pip install replaces pip install

    • uv venv replaces python -m venv

    • uv run, uv tool run, and uv tool install replaces pipx

    • uv build - Build your Python package for pypi

    • uv publish - Upload your Python package to pypi, replacing twine and flit publish




Extras



Brian:





Joke: How programmers sleep

Comments 
00:00
00:00
x

0.5x

0.8x

1.0x

1.25x

1.5x

2.0x

3.0x

Sleep Timer

Off

End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

#409 We've moved to Hetzner write-up

#409 We've moved to Hetzner write-up

Michael Kennedy and Brian Okken