Skip to content

Instantly share code, notes, and snippets.

@wwgist
wwgist / list_zipping.py
Created March 7, 2013 11:18
PYTHON: zipping lists to one list of tuples
letters = ['a', 'b', 'c']
numbers = [1, 2, 3]
squares = [1, 4, 9]
zipped_list = zip(letters, numbers, squares)
# zipped_list = [('a', 1, 1), ('b', 2, 4), ('c', 3, 9)]
@wwgist
wwgist / list_unique.py
Created March 7, 2013 11:23
PYTHON: check list on unique items
start_list = [1,2,3,3,4,1]
set(start_list)
# возвращает set([1,2,3,4])
if len(start_list) == len(set(start_list)):
print 'List is unique!'
@wwgist
wwgist / dict_transforming.py
Created March 7, 2013 13:49
PYTHON: dict comprehensions
# start_dict = {'Dick': '[email protected]', 'Jane': '[email protected]', 'Stou': '[email protected]'}
result_dict = dict( [name, '.com' in email] for name, email in start_dict.iteritems() )
# result_dict = {'Dick': True, 'Jane': True, 'Stou': False}
@wwgist
wwgist / switch_like.py
Created March 7, 2013 14:07
PYTHON: switch analog...
keycode = 2
functions = {1: func1, 2: func2, 3: func3}
functions.get(keycode, default_func)()
@wwgist
wwgist / recursive.py
Created March 13, 2013 13:02
PYTHON: recursive pattern
def reverseString(aStr):
# base case:
if len(aStr) == 0:
return ''
# recursive case:
else:
return aStr[-1:] + reverseString(aStr[:-1])
#!/usr/bin/env bash
# file: ~/.virtualenvs/postmkvirtualenv
# This hook is run after a new virtualenv is activated.
# setup python interpretor and sitepackages
# for Sublime Text's SublimeCodeIntel plugin.
# codeintel looks in the root of any folder opened via `subl foldername`
# for foldername/.codeintel/config
# it also looks in ~/.codeintel/config
@wwgist
wwgist / multiwidget_double_textinput.py
Created March 26, 2013 17:27
DJANGO: multiwidget - doubleTextInput
class SplitTextMultiWidget(forms.MultiWidget):
def __init__(self, attrs=None):
_widgets = (
forms.TextInput(attrs={'class': 'input-second'}),
forms.TextInput(attrs={'class': 'input-second'}),
)
super(SplitTextMultiWidget, self).__init__(_widgets, attrs)
def decompress(self, values):
@wwgist
wwgist / formsForm_snippet.py
Created March 27, 2013 08:14
DJANGO: forms.Form snippet
# forms.py ====================================================================
from django import forms
class NAMEForm(forms.Form):
FIELDNAME1 = forms.CharField(required=True,)
FIELDNAME2 = forms.CharField(
widget=forms.Textarea(attrs={'class': 'input-second'}),)
# views.py ====================================================================
from project.apps.APPNAME.forms import NAMEForm
from django.http import HttpResponseRedirect
@wwgist
wwgist / SMTP_DebuggingServer.py
Created March 27, 2013 08:31
TOOLS: run SMTP DebuggingServer (email)
DebuggingServer
@wwgist
wwgist / .gitignore
Created April 12, 2013 14:51
GIT: .gitignore
*.py~
*.py[cod]
local_settings.py
*.db
*sublime*
wsgi.py