Python Weekly (Issue 462 August 20 2020)

Python Weekly - Issue 462

Python Weekly

Welcome to issue 462 of Python Weekly. Let's get straight to the links this week.

From Our Sponsor 

Quickly identify issues in your Python applications before it affects customers. Locate latency and other potential issues using detailed flame graphs and end-to-end tracing in Datadog’s application performance management.

News

An initiative to develop API standards for n-dimensional arrays and dataframes.

Articles, Tutorials and Talks

In this post we'll write a Python to C compiler in Python. This is especially easy to do since Python has a builtin parser library and because a number of CPython internals are exposed for extension writers.

Plotly continues to evolve as a python visualization library. This article covers some of the recent improvements and why you might want to consider Ploty for your visualization needs.

If you're interested in learning how to automate Outlook with Python, in this series you will learn how to create and send email, use email templates, bulk-mail, search email folders, etc.

In this tutorial, you will create an automatic Sudoku puzzle solver using OpenCV, Deep Learning, and Optical Character Recognition (OCR).

Parallel and Distributed computing sounds scary until you try this fantastic Python library. Ray makes it dead simple to run your code on a cluster of computers with minimal changes to the actual code. Check it out!

How to ensure a block of code only never runs more than once concurrently in Django.

How to improve your spaghetti asyncio code.

Want to prepare for the future of search? Learn practical natural language processing (NLP) while building a simple knowledge graph from scratch.

A first dip into DIY static code analysis.

Learn how to create and implement a row level security policy with Django middleware and Django signals, allowing to limit the database rows a user can access.

Learn how to add authorization to your Flask app with oso; an open source policy engine for authorization that you embed in your application.

Discover what's new on the next release of Python.

This post focuses on delegation, its nature and the main two strategies we can follow to implement it: composition and inheritance. It also provides examples in Python and show how the powerful OOP implementation of this language opens the door to interesting atypical solutions.

Interesting Projects, Tools and Libraries

AI-powered search engine.

An open source tool for creating data science pipelines.

Deep neural network to extract intelligent information from invoice documents.

Python library and shell utilities to monitor filesystem events.

Hedy is a gradual programming language aimed at teaching programming and teaching Python.

A command line app that makes Git easy.

A boilerplate with Django on the backend, React on the frontend, and much more!

Datapane makes it simple to build shareable reports from Python.

Blind Face Restoration via Deep Multi-scale Component Dictionaries.

A validator agnostic parser for django models to frontend validation.

A honey token manager and alert system for AWS.

Optax is a gradient processing and optimization library for JAX.

The pibooth project provides a photobooth application out-of-the-box in pure Python for Raspberry Pi.

Simple SQL in Python.

New Releases

In this release we addressed a total of 38 issues, and it includes:

  • Support for multiple Python interactive windows 

  • Pylance as an officially supported language server setting value 

  • Smart signature help with Pylance  

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.