Python Bytes artwork

#375 Pointing at Countries

Python Bytes

English - March 19, 2024 08:00 - 24 minutes - 20.2 MB - ★★★★★ - 205 ratings
Technology Homepage Download Apple Podcasts Google Podcasts Overcast Castro Pocket Casts RSS feed


Topics covered in this episode:

pycountry
Does Python have pointers?
ingestr
Make your terminal nice
Extras
Joke

Watch on YouTube

About the show

Sponsored by ScoutAPM: pythonbytes.fm/scout

Connect with the hosts

Michael: @[email protected]
Brian: @[email protected]
Show: @[email protected]

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.

Michael #1: pycountry

A Python library to access ISO country, subdivision, language, currency and script definitions and their translations.
pycountry provides the ISO databases for the standards:

639-3 Languages
3166 Codes for representation of names of countries and their subdivisions
3166-1 Countries
3166-3 Deleted countries
3166-2 Subdivisions of countries
4217 Currencies
15924 Scripts

Brian #2: Does Python have pointers?

Ned Batchelder
Turns out, this is really the description of “what’s a variable in Python?” that helps to make sense of the “variables as names” model in Python, especially for people coming from languages that use pointers a lot.
You can use id() to find out what a variable points to
You just can’t do the reverse of access it given an id.
There’s no “dereference” operator.
See also Python Names and Values, also by Ned

Should be required reading/viewing for all Python curriculum.

Michael #3: ingestr

ingestr is a command-line application that allows ingesting or copying data from any source into any destination database.
Works on both MongoDB and Postgres and many more.
incremental loading: append, merge or delete+insert

Brian #4: Make your terminal nice

David Lord
David’s switched to Fish and Starship
I tried switching to Fish several times, and I guess I’m good with zsh.

Although I admire the brave comic sans motto: “Finally, a command line shell for the 90s”

But I’m finally ready for Starship, and it takes almost no time to set up
Plus it’s fast. (Has it always been Rust?)

Extras

Brian:

Doing some groundwork for a SaaS project, using SaaS Pegasus

I just talked with Cory from Pegasus for an upcoming PythonTest episode
I haven’t decided whether to save up SaaS episodes for one big series, or spread them out.
But mostly I’m excited to get my project started.

Michael:

Excellent video about “cloud exit
uv - The Next Evolution in Python Packages?
Python 3.13 a5
Target’s Open Source Fund via Pat Decker

Joke: Anti-social engineer