Skip to content

Instantly share code, notes, and snippets.

@victorono
victorono / decorator_login.py
Created December 27, 2013 18:20
Check if activated account
#!/usr/bin/env python
# -*- coding: utf-8 -*-
active_required = user_passes_test(lambda u: u.is_active,
login_url='login.views.not_active',
redirect_field_name='redirect_to'
)
def active_and_login_required(view_func):
decorated_view_func = login_required(
@victorono
victorono / create_or_update.py
Created December 19, 2013 14:30
Update or create object from dictionary Django
#!/usr/bin/env python
# -*- coding: utf-8 -*-
dictionary = {}
Model.objects.create(**dictionary)
Model.objects.filter(pk=pk).update(**dictionary)
@victorono
victorono / email_temaplte.py
Last active April 5, 2017 02:21
Extender la clase EmailMessage para utilizar las plantillas
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from django.template.loader import get_template
from django.template.loader_tags import BlockNode
from django.template import Context
from django.core import mail
class EmailMessage(mail.EmailMultiAlternatives):
# pip install requests
import requests
from django.core.files import File
from django.core.files.temp import NamedTemporaryFile
def save_image_from_url(model, url):
r = requests.get(url)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from django.http import HttpResponseNotAllowed
from django.template import RequestContext
from django.template import loader
class HttpResponseNotAllowedMiddleware(object):
def process_response(self, request, response):
if isinstance(response, HttpResponseNotAllowed):
@victorono
victorono / mysql_python.sh
Created December 15, 2013 23:38
Install mysql and mysql-python os x
# first install mysql
brew install mysql
# second export path mysql
PATH="$PATH:/usr/local/Cellar/mysql/5.6.15/bin/"
# finally install mysql-python
sudo pip install mysql-python --upgrade
@victorono
victorono / upgrade_python.sh
Created December 15, 2013 23:26
Upgrade python OS X 10.9 with brew
### Makes you owner of /usr/local
$ sudo chown -R `whoami` /usr/local
### Force uninstalls failed python
$ brew uninstall -f python
### Clear the brew cache
$ rm -rf `brew --cache`
### Cleanup - cleans up old homebrew files
@victorono
victorono / python_275.sh
Created December 11, 2013 23:01
Python 2.7.5 CentOS 6
sudo sh -c 'wget -qO- http://people.redhat.com/bkabrda/scl_python27.repo >> /etc/yum.repos.d/scl.repo'
sudo yum install python27
scl -l
python27
scl enable python27 bash
python -V
@victorono
victorono / git_group.txt
Created December 11, 2013 21:34
repository git with permission group
sudo groupadd developers
adduser username
usermod -a -G developers username
mkdir repository.git
cd !$
git --bare init
touch readme.md
@victorono
victorono / password.py
Created December 9, 2013 18:56
Random password python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
from string import digits
from string import letters
def _pw(length=10):
s = ''
for i in range(length):