Skip to content

Instantly share code, notes, and snippets.

@macndesign
macndesign / sync_icon.py
Created September 17, 2012 19:23
Script que sincroniza uma lista de imagens de uma pasta com auto detecção da cor e redimensionamento da imagem de acordo com o objeto.
# coding: utf-8
from django.core.files.images import ImageFile
from django.core.management.base import BaseCommand, CommandError
from icon_manager.models import Icone, Cor
import os, re
from settings import STATIC_ROOT
try:
from PIL import Image
except ImportError:
@macndesign
macndesign / tombola.py
Created September 26, 2012 03:36
Tombola e Tombola Bug
from random import shuffle
class Tombola(object):
'''Sorteia itens sem repetir'''
def carregar(self, seq):
self.itens = list(seq)
def misturar(self, misturadora=None):
if misturadora is None:
@macndesign
macndesign / forms.py
Created October 2, 2012 15:00
Validação e formatação para campo localidade com cidade e estado juntos (Fortaleza - CE).
from core.validators import format_locality, validate_locality
class ClientForm(forms.ModelForm):
...
...
locality = forms.CharField(
help_text=u'Local da sede principal do cliente. Ex: São Paulo - SP',
validators=[validate_locality],
)
...
@macndesign
macndesign / forms.py
Created October 3, 2012 21:27
Teste em form para validação e formatação do campo CharField locality. Ex: Fortaleza - CE
# coding: utf-8
from core.forms import ClientForm
from core.models import Client
from django.test import TestCase
from django.contrib.auth.models import User
class ClientFormTestCase(TestCase):
fixtures = ['client_forms_testdata.json']
def setUp(self):
@macndesign
macndesign / test.rst
Created October 4, 2012 18:02
Como rodar esse tipo de test pelo django em arquivo ReestructuredText?

Doctest do model Client

Definindo imports necessários

>>> import os
>>> from django.conf import settings
>>> from django.core.files.images import ImageFile
@macndesign
macndesign / registro.py
Created October 23, 2012 18:04
registro de usuario e userprofile
# forms.py
class UserProfileForm(forms.ModelForm):
class Meta:
model = UserProfile
exclude = ('user',)
class UserForm(UserCreationForm):
def __init__(self, *args, **kwargs):
super(UserForm, self).__init__(*args, **kwargs)
@macndesign
macndesign / gerador.py
Created November 7, 2012 19:46
Redimensiona imagens em vários tamanhos e guarda em um arquivo zip com argparse para passar algumas opções via linha de comando.
# coding: utf-8
import os, re, zipfile, argparse
try:
from PIL import Image
except ImportError:
import Image
def normalizar(valor):
"""
@macndesign
macndesign / time_dict_value_max.py
Created December 4, 2012 11:47 — forked from perone/time_dict_value_max.py
Python max dict value
import timeit
t = timeit.Timer("v=sorted(d.items(), key=lambda x: x[1])[-1]",
"d = {'a': 1000, 'b': 3000, 'c':100}")
print t.timeit()
# 1.648s
t = timeit.Timer("v=max(d.iteritems(), key = operator.itemgetter(1))[0]",
"import operator; d = {'a': 1000, 'b': 3000, 'c':100}")
print t.timeit()
@macndesign
macndesign / cadastro_entrega.py
Created December 16, 2012 00:57
Teste com tkinter e Python 3.3
from tkinter import *
def salvar_dados():
valor_nome = nome.get()
valor_categoria = categoria.get()
valor_endereco = endereco.get('1.0', END)
with open('dados.txt', mode='a', encoding='utf8') as dados:
dados.write("""
Nome: {}
@macndesign
macndesign / proporcional_img.py
Created December 26, 2012 17:11
Script para redimensionar imagem proporcionalmente de acordo com uma largura desejada.
import sys
try:
from PIL import Image
except ImportError:
import Image
try:
largura_desejada = int(sys.argv[2])
imagem = Image.open(str(sys.argv[1]))