Copy
View this email in your browser

Python Weekly

Welcome to issue 388 of Python Weekly. Let's get straight to the links this week.
From Our Sponsor 
 
Optimize the performance of your Python applications with Datadog. Use flame graphs to pinpoint bottlenecks within requests and pivot seamlessly to related logs and metrics without switching tools. Start tracking your Python app performance today with a free, 14-day trial of Datadog.

Articles, Tutorials and Talks

Python Tutorial: Web Scraping with Requests-HTML
In this Python Programming Tutorial, we will be learning how to scrape websites using the Requests-HTML library. Requests-HTML is an excellent tool for parsing HTML code and grabbing exactly the information you need. So whether you're pulling down headlines from news sites, scores from sports websites, or prices from an online store... Requests-HTML and Python will help you get this done quickly and easily.

How to Use Grouping Sets in Django
How We Cut Response Time In Half Using Advanced SQL In Django.

Liveness Detection with OpenCV
In this tutorial, you will learn how to perform liveness detection with OpenCV. You will create a liveness detector cable of spotting fake faces and performing anti-face spoofing in face recognition systems.

Discovering Hidden APIs | Part-2 
As a continuation of the "Discovering Hidden APIs" series, we are gonna discover & explore a more challenging API in this video which requires CSRF Token as a request header!

Python Virtual Environments Masterclass
This tutorial gives a rapid primer of Python Virtual Environments and how to use them in your effectively in your Python programming endeavours.

Tuple ordering and deep comparisons in Python
Comparing things in Python. That sounds like something that almost doesn’t even need to be taught. But I’ve found that Python’s comparison operators are often misunderstood and under-appreciated by newer Pythonistas. Let’s review how Python’s comparison operators work on different types of objects and then take a look at how we can use this to improve the readability of our code.

Enforcing Single Responsibility Principle in Python
Single Responsibility Principle (or SRP) is one of the most important concepts in software development. The main idea of this concept is: all pieces of software must have only a single responsibility. Why SRP is important? It is the main idea that stands behind software development. Decompose complex tasks to the set of simple building blocks to compose complex software from them back again. This article will guide you through a complex process of writing simple code. 

Our journey rewriting 500K lines of Java code with Python — Part 1
This first part is mainly about the background, the motivations on why we do this and some early decisions we already made. In the next a few months I’ll continue sharing more insights and lessons learned as we go further on this journey.

Matplotlib Explained
This post features a basic tutorial on matplotlib plotting package for python. In it, we’ll discuss the purpose of data visualization and construct several simple plots to showcase the basic matplotlib functionality. After reading this post you’ll understand what matplotlib is, when and how to use it, when not to use it, and where to find help!

Building a Universal Application with Nuxt.js and Django
In this article, we will see how to create a Universal application using Django and Nuxt.js. Django will handle the backend operations and provide the APIs using the (DRF) Django Rest Framework, while Nuxt.js will create the frontend.

Understanding and Improving Conda’s performance
Lately, we have been responding to issues about Conda’s speed.  We’re working on it and we wanted to explain a few of the facets that we’re looking at to solve the problem.  

How to Build a Reporting Dashboard using Dash and Plotly

Django: An Unofficial Opinionated FAQ

Create a Highly Scalable Image Processing Service on AWS Lambda and API Gateway in 10 Minutes

Contributing to classiness

Asymptotic Analysis Explained with Pokémon: A Deep Dive into Complexity Analysis


Python Jobs of the Week

Senior Software Engineer at Nextdoor 
Are you passionate about using the power of technology to build community? Do you believe residents can strengthen their neighborhoods through dialog and collaboration? Would you like to join a transformative company and play a meaningful role in crafting its future? If so, we’d love to meet you.


Interesting Projects, Tools and Libraries

Indico 
Indico is a general-purpose event management web-based solution. It includes a full-blown conference organization workflow as well as tools for meeting management and room booking. It provides as well integration with video-conferencing solutions.

pyckitup
Python game engine that runs in browser.

chaos
Turn copied code into a chaotic mess.

sublert
Sublert is a security and reconnaissance tool which leverages certificate transparency to automatically monitor new subdomains deployed by specific organizations and issued TLS/SSL certificate.

cursewords
Terminal-based crossword puzzle solving interface.

pytorch-OpCounter
Count the FLOPs of your PyTorch model.

Knitty
Jupyter power in plain Python/Julia/R/any-kernel-lang. Jupyter kernels output as Pandoc filter. Atom/Hydrogen friendly literature programming.

ArchiveBox
The open source self-hosted web archive. Takes browser history/bookmarks/Pocket/Pinboard/etc., saves HTML, JS, PDFs, media, and more.

store
A tool to store terminal commands and create a backup on Google drive.

minik
Web framework for the serverless world.


New Releases

Python 3.7.3rc1


Upcoming Events and Webinars

Beginner Python Class - Build a Guessing Game - Cambridge, MA
In this workshop, you will learn about the basics of Python programming. Connor Milliken teaches Python and Data Science at Coding Temple in Boston. He designed this class for beginners who have little to no experience in programming but are interested in getting started with Python in a short span of one free evening class.

Basic Statistics in Python - Washington, DC
In this workshop we will learn how to calculate the basic statistical measures in Python that are used in conducting various studies. We will cover the measures of central tendency, measures of dispersion, and measures of shape.

PyHou Meetup March 2019 - Houston, TX 
 
Our Other Newsletters
NoSQL Weekly - A free weekly newsletter featuring the best hand curated news, articles, tools and libraries, new releases, jobs etc related to NoSQL.

Founder Weekly - A free weekly newsletter for entrepreneurs featuring best curated content, must read articles, how to guides, tips and tricks, resources, events and more.
 
Copyright © 2019 Python Weekly, All rights reserved.


Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list.