Skip to content

Instantly share code, notes, and snippets.

View gileno's full-sized avatar

Gileno Filho gileno

View GitHub Profile
@gileno
gileno / olx.py
Last active August 29, 2015 14:23
Scrapy blog post IV
# -*- coding: utf-8 -*-
import scrapy
class OlxSpider(scrapy.Spider):
name = "olx"
allowed_domains = ["pe.olx.com.br"]
start_urls = (
'http://pe.olx.com.br/imoveis/aluguel',
)
@gileno
gileno / olx.py
Last active August 29, 2015 14:23
Scrapy blog post V
# -*- coding: utf-8 -*-
import scrapy
class OlxSpider(scrapy.Spider):
name = "olx"
allowed_domains = ["pe.olx.com.br"]
start_urls = (
'http://pe.olx.com.br/imoveis/aluguel',
)
@gileno
gileno / olx.py
Created June 29, 2015 00:48
Blog post VI
# -*- coding: utf-8 -*-
import scrapy
class OlxSpider(scrapy.Spider):
name = "olx"
allowed_domains = ["pe.olx.com.br"]
start_urls = (
'http://pe.olx.com.br/imoveis/aluguel',
)
@gileno
gileno / middleware.py
Last active August 29, 2015 14:25
Middlware
from django.conf import settings
from django.http import Http404
class MeuMiddleware(object):
def process_request(self, request):
if request.META["REMOTE_ADDR"] in settings.IPS_PERMITIDOS:
pass
else:
raise Http404
@gileno
gileno / pipelines.py
Last active September 18, 2015 22:18
Blog post VII
# -*- coding: utf-8 -*-
import rethinkdb as r
class RethinkdbPipeline(object):
conn = None
rethinkdb_settings = {}
MyObject.objects.filter(Q(start_date__gt=ed | Q(ends_date__lt=sd))
@gileno
gileno / gist:1170647
Created August 25, 2011 13:25
Pegar o IP no form
class MeuForm(forms.Form):
request = None
def __init__(self, request, *args, **kwargs):
super(MeuForm, self).__init__(*args, **kwargs)
# é importante que na view você não esquece de passar a request para o form se não vai dar erro
self.request = request
def clean(self):
@gileno
gileno / forms.py
Created September 26, 2011 12:46
File Size verification
from django.template.defaultfilters import filesizeformat
def clean_file(self):
if self.cleaned_data['file']:
size = self.cleaned_data['file'].size
max_size = settings.MAX_GROUP_FILE_SIZE
if size > max_size:
raise forms.ValidationError(_(u'O tamanho máximo do arquivo deve ser de %s') % filesizeformat(max_size))
return self.cleaned_data['file']
@gileno
gileno / forms.py
Created November 8, 2011 01:20
Fields dinâmicos
from django import forms
from minhaapp.models import MeuModel
class MeuForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(MeuForm, self).__init__(*args, **kwargs)
if self.instance:
for key, value in self.instance.context():
@gileno
gileno / models.py
Created November 11, 2011 16:53
Upload
# -*- coding: utf-8 -*-
import os
from django.db import models
from django.utils.translation import ugettext_lazy as _
from django.contrib.auth.models import User
from django.core.files.storage import FileSystemStorage
from django.conf import settings