Issue #343

CPython Governance after Guido, "Clean Architecture" examples, and more

Nov. 20, 2018

CPython Governance after Guido, "Clean Architecture" examples, and more
#343 – NOVEMBER 20, 2018 VIEW IN BROWSER
The PyCoder’s Weekly Logo
Comparison of the 7 Python Governance PEPs
With Guido stepping down as the BDFL one of these PEPs will likely decide who can make decisions about CPython’s future direction and how. CPython core developer Victor Stinner created this overview post to compare the governance models that have been put forward.
PYTHON.ORG

Clean Architecture in Python: A Step-By-Step Example
This detailed article shows a concrete Python example on how to implement Robert C. Martin’s “Clean Architecture” design patterns using a TDD approach. (Bonus points for the Day of the Tentacle reference!)
LEONARDO GIORDANI

Use Your Python Skills to Practice Interviewing for the Job You Want (Practice for Free on Pramp)
Increase your chance of success: Practice your interview skills for data structures & algorithms, system design, data science, and behavioral interviews on Pramp, the world’s leading peer-to-peer mock interview platform. Pramp is 100% free. Schedule your first interview →
PRAMPsponsor

Python Module Imports Visualization
Diagrams that show dependencies between the internal modules of various well-known Python libraries.
CHEZSOI.ORG • Shared by Lucas Cimon

PSF Fellow Membership Nominations
Know someone who has served the Python community through extraordinary efforts? The Q4 deadline to nominate them to be a PSF Fellow is November 20 (today!)
PYTHON.ORG

Interactive Data Visualization in Python With Bokeh
Get up and running with Bokeh, using examples and a real-world dataset. You’ll learn how to visualize your data, customize and organize your visualizations, and add interactivity.
REAL PYTHON

A Guide to Software Engineering for the Visually Impaired
How a person with adverse visual acuity can thrive and be successful in the field of software engineering. Addresses the importance and meaning of accessibility for developers with partial vision and recommends some best practices that are available today. Also check out the related PyOhio talk by the author.
ABRAR SHEIKH (YELP)

PSF Fundraiser Extended Until Nov 27
Contributions help fund workshops, conferences, and pay meetup fees. This is for a good cause folks, so consider opening your own wallets or asking your employer to contribute.
PYTHON SOFTWARE FOUNDATION

Top Programming Languages of 2018 (GitHub)
In case you’re wondering how Python is doing “in the wild” right now… :)
GITHUB


Discussions


Red Hat Linux 8.0 Makes Python 3.6 the Default
Read the official announcement/changelog here.
REDHAT.COM

Python Will Be the Official Programming Language for Education in France
Interesting to see this decided at a national level. Is this a good approach? Should other countries follow suit?
REDDIT

What the Heck Is an API?
REDDIT


Python Jobs


Software Engineer (m/f) (Munich, Germany)
STYLIGHT GMBH

Senior Software Engineer (m/f) (Munich, Germany)
STYLIGHT GMBH

Lead Engineer (m/f) (Munich, Germany)
STYLIGHT GMBH

Senior Software Engineer - Full Stack (Raleigh, North Carolina)
SUGARCRM

Cybersecurity Firm Seeks Backend Lead (NY or LA)
AON CYBER SOLUTIONS

Senior Software Engineer (Los Angeles, California)
GOODRX

Senior Developer (Chicago, Illinois)
PANOPTA

More Python Jobs >>>


Articles & Tutorials


DeOldify: Colorizing and Restoring Old Images With Python and Deep Learning
Interview with Jason Antic, the creator of DeOldify—a PyTorch powered tool that colorizes images with impressive results.
FLOYDHUB.COM

Vector Animations With Python
Learn how to create animations in Python using the Gizeh and MoviePy libraries. This article is from 2014 but I just recently learned about the author’s Gizeh library and I figured linking to the tutorial post here makes for a more engaging introduction.
ZULKO.GITHUB.IO

Black Friday Python Course Bundle [55% off]
Get a limited-time special bundling, a set of Talk Python courses not available anywhere else. This bundle brings a unique combination of 30 hours of video content and many more of hands-on exercises. Save 55% off the list price, this week only →
TALK PYTHONcourse sponsor

Automatically Generate a Python Module From Jupyter Whenever a Notebook Is Saved
How can you write good code with Jupyter and integrate it with the rest of Python ecosystem? The author proposes as simple post save hook setup to allow importing code from other notebooks.
MÉDÉRIC HURIER

Get Productive With Python and VS Code
Slides, videos, and demo code for effective Python development with the Visual Studio Code editor.
DAN TAYLOR

How to Package and Deploy a Python Module on PyPI With Poetry, Tox and Travis
WRONGSIDEOFMEMPHIS.COM • Shared by Ricky White

Python Community Interview With Kenneth Reitz
Kenneth is the author of the extremely popular requests and pipenv libraries. In this interview, he discusses his latest projects, Responder and PyTheory, and the most challenging code he’s written to date.
REAL PYTHON

Excel Workbook REST API Example
The xlwings library allows you to expose an Excel workbook via a REST API both on Windows and macOS. This can be useful when you have a workbook running on a single computer and want to access it from another computer. Demo video
XLWINGS.ORG • Shared by Felix Zumstein

Introduction to Pandas’ MultiIndexes
How to work with Pandas’ MultiIndexes using realistic data + practical code snippets.
ZAX ROSENBERG • Shared by Zax Rosenberg

How to Deploy Django Channels to Production
CHILLAR ANAND • Shared by Chillar Anand

“Rounding Numbers in Python” (Interactive Quiz)
Test your knowledge of rounding numbers in Python. (This is more difficult than it may seem at first.)
REAL PYTHON

9 Obscure Python Libraries for Data Science
A grab bag of useful, but little-known Python libraries for data science.
PARUL PANDEY

Jupyter Notebooks Made Me a Lazy Programmer…
“Jupyter is fantastic for this, yet somehow after some time coding in notebooks almost exclusively, I found my coding abilities starting to slip. After a while, I found myself picking up bad habits.”
DANIEL WILSON opinion

How Netflix Uses Jupyter Notebooks “in Production”
DATAENGINEERINGPODCAST.COM podcast

Python Data Visualization 2018: Why So Many Libraries?
ANACONDA.COM

Tensorflow 2.0: Models Migration and New Design
This article describes the (known) differences between Tensorflow 1.x and 2.x, focusing on the change of mindset required and highlighting the pros and cons of the new implementations.
PAOLO GALEONE


Projects & Code


PyEnvDiff-lib: A Python Environment Diff Tool
A pure-python, dependency-free, library and tool that collects, organizes, displays and saves information about any Python environment, and then enables both humans and computers to compare.
JEFFREY MCLARTY • Shared by Jeffrey McLarty

chartify: Python Charting Library for Data Scientists
All plotting functions use a consistent input data format and the default styles look good out of the box. Built on top of Bokeh.
SPOTIFY

SetSimilaritySearch: All-Pair Set Similarity Search on Millions of Sets in Python
Building a recommender system? Then this is worth checking out. Related discussion on Hacker News.
ERIC ZHU

cache.py: Python Memoization Across Program Runs
Attempts to make it painless to cache expensive functions across program runs. While not a silver bullet this can surely save you some time. Nice and simple decorator-based interface.
BRAM WASTI

big-list-of-naughty-strings: Examples of “Bad Strings” for Testing User-Input Data
A list of strings which have a high probability of causing issues when used as user-input data. Think “weird unicode” and other fun examples you can use to test your string-validation algorithms.
MAX WOOLF

PySimpleGUI Now Supports Qt
GITHUB.COM/MIKETHEWATCHGUY

q: Run SQL Directly on CSV Files
HARELBA.GITHUB.IO

Excalibur: PDF Table Extraction for Humans
READTHEDOCS.IO • Shared by Ricky White

pixelhouse: A Minimalist Drawing Library for Making Beautiful Animations in Python
TRAVIS HOPPE • Shared by Travis Hoppe

Funky: Zsh Alias/Function Manager
BRYAN BUGYI


Events


PyCon 2019 Registration Is Open
May 1–9 in Cleveland, OH. Get your early-bird tickets!
PYCON.BLOGSPOT.COM

PythonDay México 2018
Nov 30–Dec 1 in Guadalajara, Mexico.
PYTHONDAY.MX

PyCon Sweden 2018
Dec 12-13 in Stockholm, Sweden.
PYCON.SE

PyCon Argentina
Nov 22–25 in Buenos Aires
PYTHON.ORG

Happy Pythoning!
Copyright © 2018 PyCoder’s Weekly, All rights reserved.