Skip to content

Instantly share code, notes, and snippets.

@macndesign
macndesign / proporcional_img_altura.py
Created December 26, 2012 19:46
Redimensionamento proporcional de imagem, com base na altura, feito com um simples cálculo de proporção.
# coding: utf-8
u"""
Redimensionamento proporcional de imagem, com base na altura, feito com um simples cálculo de proporção.
Ex:
+------+ 10 15 (altura desejada para a nova imagem)
| | -- x --
| 10x5 | 5 x (largura proporcional a nova altura)
| |
+------+ (10 x x) = (5 x 15)
10x = 75
@macndesign
macndesign / gerador_pis_pasep.py
Last active December 10, 2015 05:29
Gerador de PIS/PASEP com interface gráfica tkinter que copia para o clipboard ao gerar.
# coding: utf-8
#!/usr/bin/env python
#!C:\Python27\python
from Tkinter import *
from random import randint
def gerador_pis_pasep():
# 9 números aleatórios
arNumeros = []
@macndesign
macndesign / refrao_musica_baiana.py
Created December 27, 2012 16:27
Script gerador de refrões de músicas baianas =P
from random import randint
vogais = 'a e i o u'.split()
lst = []
for x in range(20): # Quantos caracteres
lst.append(vogais[randint(0, len(vogais) - 1)])
lst.append(' ' if randint(0, 1) == 1 else '')
print 'Seu refrão:'
for i in range(6): # Quantas repetições
print ''.join(lst).capitalize()
@macndesign
macndesign / models.py
Created January 3, 2013 03:23
Audit fields
from django.db import models
# Create your models here.
class Post(models.Model):
title = models.CharField(max_length=120)
text = models.TextField()
# audit fields
pub_date = models.DateTimeField(auto_now_add=True)
up_to_date = models.DateTimeField(auto_now=True)
@macndesign
macndesign / xml_python.py
Created January 5, 2013 17:45
Cria;'ao basica de xml com python
>>> from xml.dom.minidom import Document
>>> doc = Document()
>>> wml = doc.createElement("wml")
>>> doc.appendChild(wml)
<DOM Element: wml at 0x17fbdf0>
>>> maincard = doc.createElement("card")
>>> maincard.setAttribute("id", "main")
>>> wml.appendChild(maincard)
<DOM Element: card at 0x17fbe90>
>>> paragraph1 = doc.createElement("p")
@macndesign
macndesign / owner_pet.py
Created January 6, 2013 02:32
Exemplo de modelform com vários forms e CBV
class Owner(models.Model):
name = models.CharField(max_length=100)
email = models.CharField(max_length=100)
class Pet(models.Model):
owner = models.ForeignKey(Owner)
name = models.CharField(max_length=100)
breed = models.CharField(max_length=100)
class OwnerForm(forms.ModelForm):
@macndesign
macndesign / 1_terminal.txt
Created January 12, 2013 18:09
Usando o twitter com requests
pip install -U requests
pip install -U git+git://github.com/requests/requests-oauthlib.git
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys, re
import itertools
from functools import wraps
from pyquery import PyQuery as pq
class scrape:
@macndesign
macndesign / index.html
Created March 7, 2013 19:42
Exercício simples de AngularJS - Lista de compras
<!DOCTYPE html>
<html ng-app lang="pt-br">
<head>
<title>Lista de compras</title>
<style>.comprado-true { background: #eee } tr { cursor: default }</style>
<script src="../libs/angular.min.js" type="text/javascript"></script>
<script src="script.js" type="text/javascript"></script>
</head>
<body>
<table ng-controller="ComprasController">
>>> from posts.models import User, Post, Amigos
>>> # Cria joao
>>> joao = User(username="joao", first_name="João", email="[email protected]")
>>> joao.save()
>>> # Cria jose
>>> jose = User(username="jose", first_name="José", email="[email protected]")
>>> jose.save()