Delivered once every Week. No Spam Ever.

Issue - 58

Worthy Read

It's been approx six months since the launch of the free Import Python Job Board. We have received three emails from job posters thanking us for helping them find developers. We couldn't be more happy. There are 25 job posting and on average 3 applicants per posting. If you are hiring in any part of the world. Do post your opening on the 100% free job board. We will even feature it in the newsletter for free.
job market

It’s a new year, and that means it’s time for another attempt to get WSGI 2.0 off the ground. Many of you may remember that we attempted to do this last year with Rob Collins leading the charge, but unfortunately personal commitments made it impossible for Rob to keep pushing that attempt forward. Since then, the need for a revision of WSGI has become even more apparent. Casual discussion on the web has indicated that application developers are uncomfortable with the limitations of WSGI. These limitations are providing an incentive for both application developers and server developers to take an end-run around WSGI in an attempt to get a framework that is more suitable for the modern web. A great example of the result of WSGI’s deficiencies is Andrew Godwin’s channels work for Django, which represents a paradigm shift in application development that takes it far away from what WSGI is today.
web framework

If you develop and/or test web applications, especially django, you will probably enjoy this episode. Harry Percival is none other then the author of "The GOAT book" :)

We all know Amazon Web Services frequently changes how things are done. Most of the tutorials I found online for deploying Django to Elastic Beanstalk with PostgreSQL were outdated, using Python 2.7 and Django 1.7. There’s a few things that are different when deploying to Python 3 that I had to figure out.

The summary is that I have a patch that improves CPython performance up to 5-10% on macro benchmarks. Benchmarks results on Macbook Pro/Mac OS X, desktop CPU/Linux, server CPU/Linux are available. There are no slowdowns that I could reproduce consistently.

During the last year or so, I have made some attempts to become familiar with CPython (henceforth, I would refer to the CPython implementation of the awesome python 3 simply as CPython). This is a four series article worth reading.
core python

Many of our users have been asking us to create a set of video tutorials covering PyCharm functionality and features. Today we’re happy to announce the very first Getting Started with PyCharm series of nine short video tutorials.

Multithreading is a source of confusion for many developers both novice and experienced. The Python GIL adds another layer of confusion. It’s not explained in a succinct and understandable manner in many places. The fact is that there is very little to be confused about. I’ll attempt to explain it, or at least the parts that impact day to day applications, within two minutes.

Query Inspector is a Django application providing middleware for inspecting and reporting SQL queries executed for each web request.

Discussion on reddit on resources for learning FP in Python.
core python

When started to receive more than 1 request per second, it became clear I could not just go on carelessly restarting web servers after code deploys. For a monitoring service, it would be bad form to miss even a few HTTP requests. And, going forward, if the server gets busier, the problem only becomes bigger.

If you are looking to visit / have a ticket and deserve to get aid, do apply.

New Books

In a world where big data is the norm and near-real-time decisions are crucial, machine learning (ML) is a critical component of the data workflow. Machine learning systems can quickly crunch massive amounts of information to offer insights and make decisions in a way that matches or even surpasses human cognitive abilities. These systems use sophisticated computational and statistical tools to build models that can recognize and visualize patterns, predict outcomes, forecast values, and make recommendations.


Mangaluru, Karnataka, India

Mangaluru, Karnataka, India
You will be part of a team which works on building and maintaining UniCourt’s Data Collection Engine.  You will be figuring out ways to extract public data from websites by navigating multiple links and parsing the relevant information

Bengaluru / Mumbai / Chennai
Enwrap is a cloud-based analytics-as-a-service platform based in India. With our product Enwrap Analytics, we are trying to solve the problem of data analytics and reporting that allows customers to connect their data, build analytics dashboards, and engage customers with a data-driven workflow.


TrumpScript - 1045 Stars, 50 Fork
Make Python great again. Editor note to non american readers: Please read on Donald trump to get a sense of what this repo is about.

spaceShooter - 79 Stars, 11 Fork
The classic retro game recreated using Pygame and python

tornaREST - 65 Stars, 5 Fork
:cyclone: A simple RESTful Web Service build with Tornado.

pick - 64 Stars, 5 Fork
a small library to help you create curses based interactive selection list in the terminal

kaggle-right-whale - 30 Stars, 5 Fork
2nd place solution to the Kaggle Right Whale challenge

reality-of-Dream-of-Red-Mansions - 20 Stars, 12 Fork
Comparision analysis of words use between 1~80 chapters and 80~120 chapters of ?A Dream of Red Mansions?.

github_reviewer - 18 Stars, 1 Fork
Use GitHub Webhooks and Commit Status API to control pull requests reviews

PrettyPandas - 17 Stars, 0 Fork
A Pandas Styler class for making beautiful tables

fython - 16 Stars, 1 Fork
Fython is Fortran with a Python syntax

git-money - 7 Stars, 0 Fork
Git Money lets people make money off their pull requests on GitHub.

notebook-api - 6 Stars, 0 Fork
Rest API for notes, uses Python Flask, Mongo, Behave and Docker-Compose

logen-trace - 6 Stars, 0 Fork
Delivery confirmation for Logen(

loadcf - 6 Stars, 1 Fork
It is a python config file loader