Skip to content

Instantly share code, notes, and snippets.

66 total dependencies need to be ported to Python 3.
63 dependencies have no other dependencies blocking a port to Python 3:
boto
cmd2
pulp <- coinor.pulp
ddt
diskimage-builder
django-bootstrap-form
django-compressor
django-openstack-auth
@brettcannon
brettcannon / gist:40af38646cdc959dffbf
Created June 12, 2014 19:48
Python 2/3 syntax checker
from __future__ import print_function
import symbol
import token
import astroid
from pylint import checkers, interfaces
from pylint.checkers import utils
# http://python3porting.com/differences.html
import io
import tokenize
from astroid import test_utils
from pylint import testutils
import py6_checker
class SixCheckerTest(testutils.CheckerTestCase):
@brettcannon
brettcannon / designer.html
Last active August 29, 2015 14:07
designer
<link rel="import" href="../core-icon-button/core-icon-button.html">
<link rel="import" href="../core-toolbar/core-toolbar.html">
<link rel="import" href="../core-header-panel/core-header-panel.html">
<link rel="import" href="../paper-input/paper-input.html">
<link rel="import" href="../paper-button/paper-button.html">
<polymer-element name="my-element">
<template>
<style>
<link rel="import" href="../core-icon-button/core-icon-button.html">
<link rel="import" href="../core-toolbar/core-toolbar.html">
<link rel="import" href="../core-header-panel/core-header-panel.html">
<link rel="import" href="../core-input/core-input.html">
<polymer-element name="my-element">
<template>
<style>
:host {
@brettcannon
brettcannon / keybase.md
Created October 24, 2014 21:16
keybase.md

Keybase proof

I hereby claim:

  • I am brettcannon on github.
  • I am brettcannon (https://keybase.io/brettcannon) on keybase.
  • I have a public key whose fingerprint is D78A 1843 8650 EA2D FE58 817F 9668 94F3 4B4E ABA8

To claim this, I am signing this object:

@brettcannon
brettcannon / gist:6032922
Last active December 19, 2015 23:09
Calculation of the visual acuity limit for the closest distance to sit to your television. Using the defaults, if you plug in the diagonal size of your TV, the value will be (in inches) the closest you can sit to your 1080p television showing 1080p content and not see individual pixels. Equation taken from http://en.wikipedia.org/wiki/Optimum_HD…
import math
arcminute = math.tan(math.pi/10800) # tan(1/60) in radians.
def visual_acuity_seating_distance(diagonal_in_inches, *, native_horizontal_resolution=1920, native_vertical_resolution=1080,
content_vertical_resolution=1080):
"""Calculate the closest you should sit to your television, in inches."""
return (diagonal_in_inches /
(math.sqrt((native_horizontal_resolution/native_vertical_resolution)**2 + 1) * content_vertical_resolution * arcminute))
@brettcannon
brettcannon / fspath.py
Created April 13, 2016 17:08
Possibly implementations of os.fspath()
# str-only.
def fspath(path):
try:
path = path.__fspath__()
except AttributeError:
pass
if isinstance(path, str):
return path
else:
raise TypeError
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@brettcannon
brettcannon / config.fish
Created August 8, 2014 19:29
My fish configuration
function fish_prompt
set_color -o red
echo -n "> "
set_color normal
end
# From https://github.com/mduvall/dotfiles/blob/master/fish_prompt.fish.
function fuller_prompt_cwd --description 'Print the current working directory, NOT shortened to fit the prompt'
if test "$PWD" != "$HOME"
printf "%s" (echo $PWD|sed -e 's|/private||' -e "s|^$HOME|~|")