- Python Weekly
- Posts
- Python Weekly (Issue 410 August 15 2019)
Python Weekly (Issue 410 August 15 2019)
Python Weekly - Issue 410
Python Weekly
Welcome to issue 410 of Python Weekly. Let's get straight to the links this week.
From Our Sponsor
Start tracing requests across service boundaries, troubleshooting slow request, and optimizing your Python apps within minutes.
Articles, Tutorials and Talks
Checking out Carla, which is an open source autonomous driving simulator. Carla creates a sort of open world with streets, other cars, pedestrians, weather, sensors, and more to help you to write logic to drive self-driving cars, coming with a Python API.
In this research, we provide a comprehensive empirical summary of the Python Package Repository, PyPI, including both package metadata and source code covering 178,592 packages, 1,745,744 releases, 76,997 contributors, and 156,816,750 import statements. We provide counts and trends for packages, releases, dependencies, category classifications, licenses, and package imports, as well as authors, maintainers, and organizations.
Let’s say your program is slow, and you’ve determined that it’s only partially due to CPU. How do you figure out which parts of the code are waiting for things other than CPU? In this article you’ll learn how to write custom profilers, and in particular profilers that will help you pinpoint the places in your code where it just sits there waiting.
Learn about some of Python’s built-in methods that can be used on strings.
A beginner-friendly guide on using Keras to implement a simple Convolutional Neural Network (CNN) in Python.
Inversion of Control, in which code delegates control using plugins, is a powerful way of modularising software. It may sound complicated, but it can be achieved in Python with very little work. Let's examine three different techniques for doing this.
Last week I showed a simple PEG parser generator. This week I’ll show what the generated parser actually does when it’s parsing a program.
TL;DR: don’t use MANIFEST.in when packaging in Python using setuptools; use the setuptools_scm package instead.
Interesting Projects, Tools and Libraries
BlazingSQL is a lightweight, GPU accelerated, SQL engine built on RAPIDS.
Easily find and view pre-trained AI models and deep learning projects through the command line.
A racing game that runs in Terminal. 100% Python.
Minimal TOTP generator in 20 lines of Python.
bashfs is a pyfuse3-based filesystem that allows you to interact with your favorite command line applications from the filesystem.
Simple real time visualisation of the execution of a Python program.
A lightweight wrapper to operate on nested dictionaries seamlessly.
Matplotlib 3.1 cheat sheet.
Python frame stack sampler for CPython.
New Releases
The Visual Studio 2019 (16.3 Preview 2) release contains an updated testing experience for Python developers. We are happy to announce that the popular Python testing framework pytest is now supported. Additionally, we have re-worked the unittest experience for Python users in this release.
Upcoming Events and Webinars
Edward Stronge and Isaac Vidas will present a two-part talk about getting data from a web site by reading and parsing the HTML. This is a very popular technique, but there are pitfalls along the way. Starting from the basics, they will get you up to speed on the power of web scraping.
There will be following talks
Understanding imports
Infrastructure as Code
Building a Chatbot
Raspberry PI with Python - Mike Passerotti has graciously volunteered to demonstrate Raspberry PI robotics with python! Specifically, a 4 Axis Robotic Model, PWM servo motor control and game programming fundamentals. Everything is mounted to a prototype board and ready to demo!
There will be a talk, Managing AWX as Code which will dive into managing virtual environments for AWX as code when deployed ephemerally via docker containers.
Our Other Newsletters
- A free weekly newsletter featuring the best hand curated news, articles, tools and libraries, new releases, jobs etc related to NoSQL.
- A free weekly newsletter for entrepreneurs featuring best curated content, must read articles, how to guides, tips and tricks, resources, events and more.