Skip to content

Instantly share code, notes, and snippets.

Chris McGraw mitgr81

  • SONIFI Solutions
  • Sioux Falls, SD
Block or report user

Report or block mitgr81

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View gist:5554ca310bf8e9015726
percentify = lambda number, percentage: float(number) * (percentage / 100)
restaraunt_tax_percentage = 6.75
tip_percentage = 15
meal = float(input("How much was the meal? $") or 44.50)
restaraunt_tax = percentify(meal, restaraunt_tax_percentage)
tip = percentify(meal + restaraunt_tax, tip_percentage)
print("Your tip should be ${:.2f}".format(tip))
View pytz==2014.1.stderr
Downloading/unpacking pytz==2014.1 (from mymodule==0.0.2-dev->-r requirements-ci.txt (line 6))
Running setup.py (path:/Users/buildbot/.virtualenvs/wonderboom_acceptance_happenings/build/pytz/setup.py) egg_info for package pytz
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/Users/buildbot/.virtualenvs/wonderboom_acceptance_happenings/build/pytz/setup.py", line 30, in <module>
long_description=open('README.txt','r').read(),
File "/Users/buildbot/.virtualenvs/wonderboom_acceptance_happenings/bin/../lib/python3.3/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 14839: ordinal not in range(128)
Complete output from command python setup.py egg_info:
View Output
in upload handler
in file close
..
----------------------------------------------------------------------
Ran 2 tests in 0.021s
OK
View factory_awesome.py
class Parent(object):
def __new__(cls, to, *args, **kwargs):
if hasattr(to, 'something'):
return object.__new__(Child)
return object.__new__(Parent)
def send(self):
raise RuntimeError('You must override the send method for this Parent subclass')
@mitgr81
mitgr81 / suicidal_flask.py
Created Oct 3, 2013
Simple flask app that kills itself after storing and returning a value.
View suicidal_flask.py
from multiprocessing import Process
import flask
app = flask.Flask(__name__)
autokill_time = 0
thing_i_was_sent = ''
@app.route('/kill')
View flask_exception_handler.py
from flask import make_response
def protect_http_call(func):
"""
Decorator that handles all standard and fall-through exceptions for a REST view. Protect will swallow all exceptions.
Args:
func: Function to be wrapped and protected from raising
Returns:
@mitgr81
mitgr81 / controller.py
Last active Dec 21, 2015
Unit testing sqlalchemy filters
View controller.py
#...somewhere above self.model = some SQLAlchemy model
def shoes(self):
filter1 = self.model.shoe == 'donkey'
self.model.query.filter(filter1)
def shoes2(self):
filters = []
# filters.append(self.model.shoe <= 'donkey')
filters.append(getattr(operator, 'le')(self.model.shoe, 'donkey'))
filters.append(getattr(operator, 'eq')(self.model.donkey, 'shoe'))
View sublime_settings.json
{
"color_scheme": "Packages/Color Scheme - Default/Twilight.tmTheme",
"font_size": 17,
"ignored_packages":
[
"Vintage"
],
"highlight_line": true,
"scroll_past_end": true,
View dictish_object.py
#!/usr/bin/env python
class BaseClass(object):
bar = 'baz'
class PantsMixin(object):
@property
View singleton.py
class Singleton(type):
_instances = {}
def __call__(cls, *args, **kwargs):
if cls not in cls._instances:
cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs)
return cls._instances[cls]
You can’t perform that action at this time.