Skip to content

Instantly share code, notes, and snippets.

View deeplook's full-sized avatar

deeplook

View GitHub Profile
@deeplook
deeplook / gist:4e68d09b84c3ca1ffe14
Last active August 29, 2015 14:18
Top 100 of most downloaded packages on PyPI as of 2015-04-10.
+-----+-----------------+-----------------+
| # | Package Name | Total Downloads |
+-----+-----------------+-----------------+
| 1 | setuptools | 52,454,151 |
| 2 | requests | 42,297,369 |
| 3 | virtualenv | 38,499,034 |
| 4 | distribute | 36,848,278 |
| 5 | six | 34,594,923 |
| 6 | boto | 33,578,502 |
| 7 | pip | 29,951,145 |
@deeplook
deeplook / mbox_subject_stats.py
Created October 21, 2011 13:27
Print certain stats for subject line length in mailbox files.
#!/usr/bin/env python
# _*_ coding: UTF-8 _*_
"""Print certain stats for subject line length in mailbox files.
The idea is to find out the percentage of lines up to the length
of twice the mailing list tag inside square brackets.
"""
import re
@deeplook
deeplook / test_pil_font_rendering.py
Created August 3, 2012 15:22
A script for comparing TrueType font rendering on different platforms.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""A script for comparing TrueType font rendering on different platforms.
"""
import os
import sys
import platform
import argparse
@deeplook
deeplook / ipython_object_graphs.py
Last active December 12, 2015 06:39
An experimental extension for an IPython magic command to show object graphs.
"""
An experimental extension for an IPython magic command to show object graphs.
Strongly based on tkf's code for the extension itself
and mine for turning a Python namespace into a GraphViz DOT source:
- https://github.com/tkf/ipython-hierarchymagic
- http://pypi.python.org/pypi/pyrels/0.1.1
Read respective copyrights there!
@deeplook
deeplook / ipython_object_graphs.ipynb
Created February 12, 2013 14:42
An IPython notebook illustrating an IPython extension for displaying object graphs.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@deeplook
deeplook / image_displayhook.ipynb
Created March 14, 2013 15:41
An IPython notebook playing with display hook functions to display PIL images and Reportlab drawings.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@deeplook
deeplook / nix-vs-python.rst
Created February 21, 2016 14:10
Taking the "Nix tour" with a Python background.

Nix vs. Python

An attempt at contrasting Nix and Python syntax (maybe helpful to grasp Nix faster for those with a Python background) based on the "Nix tour" found here: https://nixcloud.io/tour/?id=1

1. A tour of Nix

@deeplook
deeplook / compact_structured_json.py
Last active March 22, 2016 21:50
Create a structured, but more compact JSON representation of a native data structure.
from __future__ import print_function
"""
Create a structured, but more compact JSON representation of a native data structure.
This is inspired by the way native Python data structures are displayed in Jupyter,
e.g.:
In [1]: d = {"count": 7, "limit": 7, "results": [{"path": "wifi", "meaning": "rssi", "points": [{"timestamp": 1458211728242, "value": -67}, {"timestamp": 1458211736170, "value": -74}, {"timestamp": 1458211740399, "value": -62}, {"timestamp": 1458211746265, "value": -64}], "deviceId": "1e31f865-93b9-482a-a7be-858b56c396ae"}, {"path": "/", "meaning": "batteryLevel", "points": [{"timestamp": 1458211728413, "value": 90}, {"timestamp": 1458211736216, "value": 90}, {"timestamp": 1458211740443, "value": 90}], "deviceId": "1e31f865-93b9-482a-a7be-858b56c396ae"}], "offset": 0}
#! /usr/bin/env python
# -*- coding: utf-8 -*-
"""
A tool for signaling processes found also by their command-line invocation.
Sometimes you want to terminate a process based on some specific substring
in the command that was entered in a terminal to start it, e.g. here you
might want to terminate only a process like this that is running a Python
SimpleHTTPServer started with::
@deeplook
deeplook / pixel_planet.ipynb
Last active June 13, 2016 09:01
Try to find out easily (read: interactively) using Jupyter widgets how many pixels we need to store in order to cover larger parts of the planet.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.