Skip to content

Instantly share code, notes, and snippets.

View rafaelnovello's full-sized avatar

Rafael Novello rafaelnovello

View GitHub Profile
@rafaelnovello
rafaelnovello / xml2csv.py
Created August 17, 2011 20:38
Just a simple case of conversion from xml to csv
from lxml import etree
import csv
file = open("users_utf.xml", "r")
mycsv = csv.writer(open("importcsv.csv", "wb"))
for line in file:
if "\"" in line:
line = line.replace("\"", "")
@rafaelnovello
rafaelnovello / Usage
Created December 9, 2011 16:20 — forked from DP6/Usage
Virtualenv bootstrap script to create a Django environment
$ python generate_bootstrap.py bootstrap_base.py > django-bootstrap.py
$ python django-bootstrap.py ENV --project=NAME [ --hg --git --mysql --south --fabric --nose ]
@rafaelnovello
rafaelnovello / group_users_form.py
Created January 31, 2012 18:35
Select users to the group in group form on Django Admin.
# -*- coding: utf-8 -*-
from django.forms import ModelForm
from django import forms
from django.contrib.auth.models import Group, User
class GroupAdminForm(ModelForm):
class Meta:
model = Group
group_users = forms.ModelMultipleChoiceField(label=u'Usuários deste Grupo', queryset=User.objects.all())
@rafaelnovello
rafaelnovello / dados
Created April 23, 2012 19:57
Dados de entrada e saída
Dados de entrada:
input = {
"wishlist": [
{
"sku": 123,
"name": "Kindle"
},{
"sku": 147,
"name": "iPhone"
},{
@rafaelnovello
rafaelnovello / tweets.py
Created June 27, 2012 12:30
Um pequeno script para baixar tweets de um usuário.
#encoding: utf-8
import csv
import time
from datetime import datetime, timedelta
import tweepy
def login():
auth = tweepy.BasicAuthHandler('user', 'pass')
return tweepy.API(auth)
@rafaelnovello
rafaelnovello / fabfile.py
Created September 25, 2012 20:15
Template de fabfile a ser usado/desenvolvido para automação de deploys.
# -*- coding: utf-8 -*-
import os
from fabric.api import local, env, abort, cd, sudo
env.hosts = ['IP OU DOMINIO PARA O SERVIDOR']
env.user = 'ubuntu' # UBUNTU É O USUÁRIO PADRÃO DOS NOSSOS SERVIDORES.
HOME = os.environ.get("HOME")
@rafaelnovello
rafaelnovello / retweets.py
Created October 23, 2012 01:19
Como pegar quem deu Retweet.
#coding: utf-8
import urllib2, json, sys
#Requisição para pegar quem deu retweet de um post. O sys.argv[1] é o id do tweet.
resp = urllib2.urlopen('http://api.twitter.com/1/statuses/%s/retweeted_by.json' % sys.argv[1])
#Carrega a resposta para um dicionário.
retweeters = json.loads(resp.read())
#Percorre a lista de quem deu retweet e mostra as informações de cada pessoa.
@rafaelnovello
rafaelnovello / followers.py
Created October 23, 2012 01:43
Lista de Followers
# coding: utf-8
'''Entre com o nome de um usuário Twitter para ver seus seguidores e
quantos seguidores cada um deles têm'''
import json, urllib2, sys
#Requisição para pegar a lista de followers de um usuário.
resp = urllib2.urlopen('http://api.twitter.com/1/followers/ids.json?screen_name=%s' % sys.argv[1])
#Carrega a lista de followers para um dicionário.
@rafaelnovello
rafaelnovello / likes.py
Created October 25, 2012 03:25
Listar pessoas que deram Like
# coding: utf-8
import webbrowser, urllib, json, sys
def login():
#Dicionário de parâmetros usados para obter code.
args = {
'client_id': '318829251513892',
'redirect_uri': 'http://localhost:5000/',
'scope': 'friends_likes,user_likes,manage_pages'
@rafaelnovello
rafaelnovello / VagrantFile
Last active December 10, 2015 22:49 — forked from heynemann/VagrantFile
Alteração no VagrantFile para correção de erros ao levantar a VM. O método forward_port recebe apenas dois argumentos e o método network precisa da definição de hostonly ou bridged. A instrução update_file estava com o caminho e o owner errados. Alterado de frontend para backend
Vagrant::Config.run do |config|
config.vm.define "frontend" do |inner_config|
inner_config.vm.box = "base"
inner_config.vm.forward_port(80, 8080)
inner_config.vm.network :hostonly,"33.33.33.33"
end
config.vm.define "backend" do |inner_config|
inner_config.vm.box = "base"