Skip to content

Instantly share code, notes, and snippets.

View rafaelnovello's full-sized avatar

Rafael Novello rafaelnovello

View GitHub Profile
@rafaelnovello
rafaelnovello / csv2db.py
Created February 1, 2013 19:53
Carregar arquivo csv no MySQL
import csv
import MySQLdb
mydb = MySQLdb.connect(
host='',
user='root',
passwd='',
db='')
cursor = mydb.cursor()
@rafaelnovello
rafaelnovello / askfor.py
Last active December 11, 2015 04:48 — forked from heynemann/askfor.py
servers = {
'frontend': {
'address': '33.33.33.33',
'user': 'vagrant',
'roles': [
FrontEnd
],
'options': {
'mysql-db-password':
AskFor('mysql-db-password',
@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"
@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 / 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 / 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 / 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 / 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 / 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 / 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())