Issue #340

Malicious Libraries On PyPI

Oct. 30, 2018

Malicious Libraries On PyPI
#340 – OCTOBER 30, 2018 VIEW IN BROWSER
The PyCoder’s Weekly Logo
Malicious Python Libraries Found & Removed From PyPI
Looking at the names of those malicious packages (smplejson, diango, …) this was a “typosquatting” attempt trying to prey on users misspelling package names while installing from PyPI. This has happened in the past on PyPI and other packaging repositories… Good reminder to stay vigilant when installing packages from the net.
ZDNET.COM

Bokeh 1.0 Released
On a more positive note…Congratulations!
BOKEH.GITHUB.IO

Working With Jupyter Notebook Widgets
Detailed tutorial on building “Jupyter widgets”, custom UI elements that run inside a Jupyter Notebook in your browser.
MIKE DRISCOLL

Find a Python Job Through Vettery
Vettery specializes in developer roles and is completely free for job seekers. Interested? Submit your profile, and if accepted onto the platform, you can receive interview requests directly from top companies seeking Python developers. Get Started.
VETTERYsponsor

Asterisks in Python: What They Are and How to Use Them
Python uses * and ** in various places. This article does a fine job at demystifying the different usage scenarios.
TREY HUNNER

Python, Boto3, and AWS S3: Demystified
Get started working with Python, Boto3, and AWS S3. Learn how to create objects, upload them to S3, download their contents, and change their attributes directly from your script, all while avoiding common pitfalls.
REAL PYTHON

Python Developers Survey 2018
If you haven’t taken it already, time to fill out this year’s Python developers survey. The goal of the survey is to identify how the Python development world looks today and how it compares to last year. Run by the PSF and Jet Brains.
JETBRAINS.COM • Shared by Ricky White

The Waiting Time Paradox, Or, Why Is My Bus Always Late?
“You arrive at the bus stop, ready to catch your bus: a line that advertises arrivals every 10 minutes. You glance at your watch and note the time… and when the bus finally comes 11 minutes later, you wonder why you always seem to be so unlucky.” So, why not use Python to explore this so-called waiting time paradox
JAKE VANDERPLAS


Discussions


Best Practices for Modifying a List While Looping Over It?
The answer may or may not surprise you…
RAYMOND HETTINGER

Plot Your CPU Usage With Python Desktop Widget
Renders an animated graph of your entire system by watching the utilization of each of your CPU cores. Built with PySimpleGUI.
REDDIT.COM


Python Jobs


Senior Software Engineer - Full Stack
SUGARCRM 📍 RALEIGH, NORTH CAROLINA

Head of Engineering
FINDKEEP.LOVE 📍 REMOTE, WORK FROM ANYWHERE

Django Developer
WALK AS ONE 📍 REMOTE

Senior Software Engineer
GOODRX 📍 LOS ANGELES, CALIFORNIA

Lead Developer Python/Django
IHATEIRONING 📍 WASHINGTON, DISTRICT OF COLUMBIA

More Python Jobs >>>


Articles & Tutorials


PyConDE 2018 Slides
PyCon DE 2018 slides found on Twitter. Good stuff!
TWITTER.COM/LUANACASADO

Web App Forms: Comparing Django to Rails
A short study in web application design comparing Rails to Django, using a simple web form as an example.
RUBYPIGEON.COM

The Complete Docker Course for Python Developers
An in-depth course packed with examples so you can learn everything you need to know about using Docker and Docker Compose in your own Python projects. 40% off for the next 48 hours only.
NICK JANETAKIS course sponsor

Video Object Tracking With dlib
In this tutorial you will learn how to perform object tracking using dlib, enabling you to track objects in real-time video.
PYIMAGESEARCH.COM • Shared by Ricky White

Practical Text Classification With Python and Keras
An in-depth tutorial about Python text classification with the popular Keras framework.
REAL PYTHON

Pathlib: My New Favorite Module
pathlib is a great and often overlooked module for interacting with the file system included in the Python 3 standard library. If you haven’t used pathlib yet, spend an hour playing with it—it’s worth it.
STORIESINMYPOCKET.COM

Why “PYTHONWARNINGS” Is Mysterious
Or: How to configure CPython’s warnings module. The more you know!
NED BATCHELDER

Using vcrpy for Web Related Tests
vcrpy is a Python module which helps you write faster and simpler tests involving HTTP requests. It records all the HTTP interactions in plain text files, helping you to write deterministic tests, and also to run them offline.
KUSHAL DAS


Projects & Code


graph-cli: CLI Utility to Create Graphs From CSV Files
This looks handy if you have a bunch of data stored in CSVs that you want to plot, hassle-free.
GITHUB.COM/MCASTORINA

Marvel Super Hero API
Marvel has a gigantic free API comprising information about all of their comics. I’m trying to get a friend of mine into programming and he’s a comic nut, so this is a gold mine.
MARVEL.COM

mocker: A Proof of Concept Imitation of Docker, Written in 100% Python
GITHUB.COM/TONYBALONEY

Circus: A Process & Socket Manager
Circus is a Python program which can be used to monitor and control processes and sockets. Check out the use case examples.
READTHEDOCS.IO

IGitt: Unified Python Library for Git Hosting Services
This is a simple library that allows you to access various Git hosting services like GitHub, GitLab, and so on via one unified Python interface.
GITLAB.COM/GITMATE

MAKERphone: An Educational DIY Mobile Phone
MAKERphone is an educational DIY mobile phone designed to bring electronics and programming to the crowd in a fun and interesting way. It looks cool and runs Python apps, what more do I need to say?
ALBERT GAJŠAK • Shared by Python Bytes

Algojammer: Experimental Code Editor for Writing Algorithms
GITHUB.COM/CHRISKNOTT

📆🐍 Upcoming Python Events


PyCon 2019 Reminders
Registration for the 2019 conference will launch in early November. The first 800 registrations are sold at an early bird rate.

PythonDay México 2018
Nov 30 – Dec 01, 2018 in Guadalajara, Mexico (free admission)

DjangoCon Europe 2019 Announcement & Call for Volunteers
DjangoCon Europe is looking for volunteers to support them in Copenhagen, Denmark.
Happy Pythoning!
Copyright © 2018 PyCoder’s Weekly, All rights reserved.