Skip to content

Instantly share code, notes, and snippets.

View gileno's full-sized avatar

Gileno Filho gileno

View GitHub Profile
@gileno
gileno / forms.py
Created January 9, 2012 17:51
Django Model Form
from django import forms
from models import Time
class TimeForm(forms.ModelForm):
class Meta:
model = Time
@gileno
gileno / forms.py
Created January 15, 2012 13:56
Decimal Separator Django
from django import forms
class NivelParcelaHabitanteForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(NivelParcelaHabitanteForm, self).__init__(*args, **kwargs)
self.fields['i'].localize = True
self.fields['i'].widget.is_localized = True
self.fields['ii'].localize = True
self.fields['ii'].widget.is_localized = True
@gileno
gileno / ajax.js
Created February 7, 2012 14:13
Ajax com serialize
$(function() {
$("#meu-form").submit(function(e) {
e.preventDefault();
var data = $(this).serialize();
$.ajax( {
url: "minha-url",
type: "post",
data: data,
dataType: "json",
success: function(json) {
@gileno
gileno / settings.py
Created February 23, 2012 02:44
Definindo STATICDIRS no settings
import os
PROJECT_ROOT = os.path.dirname(os.path.realpath(__file__))
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
os.path.join(PROJECT_ROOT, 'static'),
)
@gileno
gileno / crawler.py
Created February 23, 2012 18:09
usando mechanize
# -*- coding: utf-8 -*-
import mechanize
br = mechanize.Browser()
br.open("http://www.bmfbovespa.com.br/opcoes/opcoes.aspx?Idioma=pt-br")
br.select_form(nr=0)
# data/hora yyyy-mm-dd-hh-mm-ss
br["ctl00$contentPlaceHolderConteudo$posicoesAbertoEmp$txtConsultaDataDownload$txtConsultaDataDownload$dateInput"] = "2012-02-22-00-00-00"
@gileno
gileno / date_utils.py
Created February 28, 2012 13:55
Script para contar apenas dias da semana
# -*- coding: utf-8 -*-
from datetime import date, timedelta
def add_weekdays(initial_date, days):
final_date = initial_date
for i in xrange(1, days + 1):
final_date = final_date + timedelta(days=1)
while final_date.weekday() in [5, 6]:
final_date = final_date + timedelta(days=1)
@gileno
gileno / setup.py
Created March 28, 2012 13:46
Exemplo de setup.py para gerar .exe
from distutils.core import setup
import py2exe
setup(
windows=[{
'script': 'main.py',
'icon_resources': [(1, "icon.ico")],
}],
options={
'py2exe': {
@gileno
gileno / export.sql
Created April 21, 2012 21:51
Exportar coluna
select address from mailer_email into outfile '/home/gileno/emails3.txt';
@gileno
gileno / gist:2602936
Created May 5, 2012 14:36
Uso do Select Extra
alternatives = Alternative.objects.filter(exercise=exercise)
select_sql = u'''select courses_solveexercise.response
from courses_solveexercise where
courses_solveexercise.user_id=%s and
courses_solveexercise.alternative_id=courses_alternative.id'''
alternatives = alternatives.extra(select=SortedDict([('user_response', select_sql)]),
select_params=[user.id])
@gileno
gileno / fabfile.py
Created May 28, 2012 22:54
Sample of Fabric File
# -*- coding: utf-8 -*-
import os
import time
import settings
from fabric.contrib.console import confirm
from fabric.api import local, settings as fabric_settings, env, cd, run, sudo
env.hosts = ['domain_or_ip']