#406 What's on Django TV tonight?


Episode Artwork
1.0x
0% played 00:00 00:00
Oct 21 2024 24 mins   480
Topics covered in this episode:

Watch on YouTube

About the show



Sponsored by ScoutAPM: pythonbytes.fm/scout



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.



Brian #1: Open Source Pledge




  • Learned about this because of this post

  • Steps

    • Pay Open Source maintainers.

      • Min to participate is 2k/year/dev at your company


    • Self-report annually

      • Publish a blog post outlining your payments



  • Armin’s post about launching Open Source Pledge and mixing money with open source



Michael #2: Jeff Triplet's DjangoTV




  • A nice aggregation of lots of Django conference talks

  • Filter by conference

  • Good search as well



Brian #3: PEP 735 – Dependency Groups in pyproject.toml




  • Author: Stephen Rosen, Sponsor: Brett Cannon, PEP-Delegate: Paul Moore

  • Accepted. Resolotion Oct 10, 2024

  • “This PEP specifies a mechanism for storing package requirements in pyproject.toml files such that they are not included in any built distribution of the project.”

  • Allow us to define named groups of dependencies that can be independent of the main project.

  • ex:



    [dependency-groups]
    test = ["pytest", "coverage"]
    docs = ["sphinx", "sphinx-rtd-theme"]
    typing = ["mypy", "types-requests"]
    typing-test = [{include-group = "typing"}, {include-group = "test"}, "useful-types"]

  • “might” work like this: pip install --dependency-groups=test,typing




    • but tool venders are able to define how they use groups. Of course.


  • Similar solutions

    • multiple requirements.txt files: requirements_test.txt, requirements_docs.txt, etc.

      • no standard naming convention, not standardized


    • package extras:

      • not gauranteed to be statically defined (TIL)

      • additional to main dependencies, so not independent





Michael #4: livereload





Extras



Brian:





Michael:





Joke:




  • A programmer’s partner asks them: “Would you go get a loaf of bread from the store? And if they have eggs, get a dozen.”

  • A while later, the programmer returns with 12 loaves of bread and says “They had eggs.”

    • From https://savvyprogrammer.io/software-jokes/