- Python Weekly
- Posts
- Python Weekly (Issue 551 May 26 2022)
Python Weekly (Issue 551 May 26 2022)
Python Weekly - Issue 551
Python Weekly
Welcome to issue 551 of Python Weekly. Let's get straight to the links this week.
News
PyPI module 'ctx' that gets downloaded over 20,000 times a week has been compromised in a software supply chain attack with malicious versions stealing the developer's environment variables. The threat actor even replaced the older, safe versions of 'ctx' with code that infiltrates the developer's environment variables, to collect secrets like Amazon AWS keys and credentials.
DjangoCon US 2022 call for proposals is open. Submit your talk and tutorial proposals by 2022-06-10.
Articles, Tutorials and Talks
This video shows you a practical example of adding unit tests to existing code. This first part focuses on adding tests while not changing the original code. The second part will show how refactoring the code simplifies test writing while also improving the design.
Find out how to split your tenant data using PostgreSQL, extend your FastAPI backend to handle multitenancy and perform migrations with Alembic.
A tour of some of CPython’s dark memory magic and unintuitive behaviours!
Let's learn some TDD tricks by building a small API with Django. Treat this like a Kata. Follow the steps below exactly the first time through, then practice by completing the task a second time by yourself.
Cluster analysis is a popular method for identifying subgroups within a population, but the results are often challenging to interpret and action. Supervised clustering leverages SHAP values to identify better-separated clusters using a more structured representation of the data.
Learn about the history of Python's GIL and what the future holds for it.
A look at one or two ways to make life easier when working with Python regular expressions.
Peering into the internals of a regex engine.
17 modules with new and improved features.
Python comes with a built-in library called argparse that you can use to create a command-line interface. In this article, you will learn about Parsing Arguments, Creating Helpful Messages, Adding Aliases, Using Mutually Exclusive Arguments, and Creating a Simple Search Utility.
Interesting Projects, Tools and Libraries
A full stack component framework for Django using Alpine.js
Cross platform ultra lightweight embedded Python engine.
NiChord is a Python package for visualizing functional connectivity data.
Insert a message and attachments and send e-mail / sign / encrypt contents by a single line.
gget enables efficient querying of genomic databases, such as Ensembl, UniProt, NCBI, directly into a Python or terminal programming environment.
Objectiv is open-source product analytics infrastructure with a generic event taxonomy.
Python utility for tracking third party dependencies within a library.
Micro Graph Database for Python Applications.
Save your dotfiles once, deploy them everywhere.
Gemini Engine is a monospace 2D ASCII rendering engine. It includes collisions, layers, inputs and the ability to handle solid objects as well as ascii art.
Upcoming Events and Webinars
There will be following talks
NLP for Hate-speech detection: Why does it matter and what can we do?
Getting Started with MLOps: Tools and Best Practices for Production-Ready Machine Learning Systems
There will be following talks
Yield forecasting at AI powered indoor farms
Designing and building Miro’s clustering feature
Using Machine Leaning to reveal the genetic architecture of vegetable traits
Our Other Newsletters
- A free weekly newsletter for programmers.
- A free weekly newsletter for entrepreneurs featuring best curated content, must read articles, how to guides, tips and tricks, resources, events and more.