Skip to content

Instantly share code, notes, and snippets.

View kracekumar's full-sized avatar

Kracekumar kracekumar

View GitHub Profile
@kracekumar
kracekumar / missing_attrs.py
Created October 30, 2014 13:24
Handling missing class attributes
class Foo(object):
lang = 'python'
def __getattr__(self, attr):
return 'No'
>>>Foo.lang
'python'
>>>Foo.os
@kracekumar
kracekumar / inlinestyler_cli.py
Last active August 29, 2015 14:08
CLI for converting stylesheet using inlinestyler
import sys
try:
from inlinestyler.utils import inline_css
except ImportError:
sys.stderr.write("inlinestyler is missing. `pip install inlinestyler == 0.2.0`")
if __name__ == "__main__":
if len(sys.argv) != 3:

Flask Vs Django


Who am i ?


Introduction

@kracekumar
kracekumar / method_type.py
Created November 30, 2014 18:23
Inject method
In [4]: class Foo(object):
...: def __init__(self, func=None):
...: if func:
...: # Better validation is required
...: self.execute = types.MethodType(func, self)
...: def execute(self):
...: print "Normal"
...:
In [5]: def execute(self):
@kracekumar
kracekumar / projects.md
Last active August 29, 2015 14:11
BangPypers dev sprint list of projects
@kracekumar
kracekumar / jok.java
Created January 4, 2015 08:07
Jok's java exception.
tagging.clj:15 jok.tagging/track-metadata
yellow.clj:7 jok.models.yellow/to-song
core.clj:2434 clojure.core/map[fn]
LazySeq.java:42 clojure.lang.LazySeq.sval
LazySeq.java:60 clojure.lang.LazySeq.seq
RT.java:473 clojure.lang.RT.seq
core.clj:133 clojure.core/seq
core.clj:2426 clojure.core/map[fn]
LazySeq.java:42 clojure.lang.LazySeq.sval
LazySeq.java:60 clojure.lang.LazySeq.seq
@kracekumar
kracekumar / exception_logger.py
Last active August 29, 2015 14:16
django print exception to console
# -*- coding: utf-8 -*-
class ConsoleExceptionLoggerMiddleware(object):
def process_exception(self, request, exception):
import traceback
import sys
exc_info = sys.exc_info()
print("-" * 30 + "Exception" + "-" * 50)
print('\n'.join(traceback.format_exception(*(exc_info or sys.exc_info()))))
@kracekumar
kracekumar / settings.py
Created March 8, 2015 11:07
django print exception to console - Settings
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'metadata.exception_logger.ConsoleExceptionLoggerMiddleware',
@kracekumar
kracekumar / output.sh
Created March 8, 2015 11:07
console output
bench)➜ bench ./manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
March 08, 2015 - 10:42:45
Django version 1.7.5, using settings 'bench.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
######################## Exception #############################
Traceback (most recent call last):
@kracekumar
kracekumar / gettar.py
Created March 16, 2015 13:31
getattr doesn't take keyword arguments
In [1]: class Test:
...: def __init__(self):
...: self.a = 1
...:
In [2]: t = Test()
In [3]: getattr(object=t, name='a')
---------------------------------------------------------------------------