Python Weekly (Issue 493 April 1 2021)

Python Weekly - Issue 493

Python Weekly

Welcome to issue 493 of Python Weekly. An exciting and funded early stage startup is looking for a

Lead

Full Stack Engineer

with strong Python, Django and React expertise. They are open to remote within the US. If you or someone you know are interested, send me the latest resume and mention the candidate's location.

From Our Sponsor 

Ray is growing faster than ever—join the global community and see how Ray, the open-source Python framework, makes distributed computing simple and flexible.

to join sessions live & on-demand.

Articles, Tutorials and Talks

Smartphones include EXIF metadata in their photos. Here’s how to read, write, and erase it using Python.

This article will start from the simple concept of an MD5 hash, and incrementally build on it until we implement a lot of common functionality that seems like black boxes. Every step should be small enough to be digested individually, while still contributing to the overall understanding of the topic.

In this post, we are going to explore the basic components of a full-text search engine, and use them to build one that can search across millions of documents and rank them according to their relevance in milliseconds, in less than 150 lines of Python code!

Exploring two different strategies for using Makefiles in Python projects.

In this post I will use the new async capabilities of the ORM layer, together with the new 2.0 style queries. We will create a simple FastAPI application with two routes. One for adding cities and their population, and another that will list the most populated entries.

Just a short look at what is possible with Django Rest Framework.

The release of Python 3.10 is getting closer, so it’s time to take a look at most important new features and changes it’s going to bring

Applying photo geolocation estimation to the game of GeoGuessr.

Learn how to wrap your Rust crate in Python.

Learn web scraping with Python and Beautiful Soup in this free tutorial that'll walk you through the basics of how to scrape a webpage.

Even though Jupyter helps users perform complex, technical work, Jupyter itself solves problems that are fundamentally human in nature. Namely, Jupyter helps humans to think and tell stories with code and data. We illustrate this by describing three dimensions of Jupyter: 1) interactive computing; 2) computational narratives; and 3) the idea that Jupyter is more than software. We illustrate the impact of these dimensions on a community of practice in earth and climate science.

Interesting Projects, Tools and Libraries

Open Source Contributor Index(OSCI) is where commercial organizations are ranked by the volume of their employees’ year-to-date open source contributions on GitHub.

Input is a typeface for code, designed by David Jonathan Ross and released by Font Bureau.

watchpoints is an easy-to-use, intuitive variable/object monitor tool for python that behaves similar to watchpoints in gdb.

CuFlow ("Copper Flow") is an experimental procedural PCB layout program. It's a Python module that, given a description of a board, generates all the outputs for a PCB:

DOP is designed to simplify the orchestration effort across many connected components using a configuration file without the need to write any code. 

pText is a library for reading, creating and manipulating PDF files in python.

OpenTelemetry Python API and SDK. OpenTelemetry is an observability framework for cloud-native software.

A Blazing fast Security Auditing tool for Kubernetes.

Flenser is a simple, minimal, automated exploratory data analysis tool.

A better API for Python.

Python package for graph statistics.

A Python project for generating badges for your projects, with a focus on simplicity and flexibility.

MultiPy lets you conveniently keep a track of your python scripts for personal use or showcase by loading and grouping them into categories. It allows you to either run each script individually or together with just one click. 

Your own movie streaming service. Easy to install, easy to use. Download, manage and watch your favorite movies conveniently from your browser or phone. Install it on your server, access it anywhere and enjoy.

The LBRY SDK for building decentralized, censorship resistant, monetized, digital content apps.

New Releases

This release of the Jupyter Extension includes an overhaul and new functionality of the Data Viewer, as well as some UI enhancements and multiselect support for Native Notebooks.  

Upcoming Events and Webinars

There will be following talks

  • Scaling Data Science with Dask

  • Building your first performance monitor

There will be following talks

  • Reprogramming immunity with AI and single-cell multi-omics

  • Quantifying the effect of experimental perturbations at single-cell resolution

  • Deep generative modeling for single-cell transcriptomics

There will be a talk, What can data scientists learn from data-driven responses to Covid-19?

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.