Skip to content

Instantly share code, notes, and snippets.

View filipeximenes's full-sized avatar

Filipe A Ximenes filipeximenes

View GitHub Profile
from tapioca.exceptions import ClientError, ServerError
from my_wrapper import MyWrapper
api = MyWrapper()
try:
r = api.my_resource().post(data={'test': 'data'})
except ClientError as e:
print('This is a client error with status code %s' % e.client().response().status_code)
except ServerError as e:
@filipeximenes
filipeximenes / class_metaclass.py
Last active January 22, 2016 20:28
Python Metaclasses
# executando algo antes da criação
class MeuTipo(type):
def __new__(cls, name, parents, dct):
print 'aqui!'
return super(MeuTipo, cls).__new__(cls, name, parents, dct)
class MinhaClasse(object):
__metaclass__ = MeuTipo
# trocando o nome da class
@filipeximenes
filipeximenes / gist:d2ff754dc21a1bc598f9
Last active February 8, 2017 15:39
Expanded serializer
class BookSerializer(serializers.ModelSerializer):
class Meta:
model = Book
fields = ['title', 'author']
class ExpandedBookMixin(object)
books = BookSerializer(many=True)
var successCallback = function(result) {
console.log('audio callback ' + JSON.stringify(result));
if (result.type==='progress') {
console.log('progress/duration/available - ' + result.progress + '/' + result.duration + '/' + result.available); // available not currently supported
} else if (result.type==='state') {
console.log('status - ' + result.state + '/' + result.description);
} else if (result.type==='error') {
console.log('error - ' + result.reason);
} else if (result.type==='current') {
console.log('current audio ' + JSON.stringify(result.audio));
@filipeximenes
filipeximenes / permissions.py
Last active March 2, 2016 21:32
Django-rest-framework Permission to simplify per view permission verification
from rest_framework import permissions
class CustomViewPermission(permissions.BasePermission):
def has_permission(self, request, view):
if hasattr(view, 'custom_permission'):
return view.custom_permission(request)
return True
@filipeximenes
filipeximenes / fabfile.py
Created February 26, 2014 20:10
fabfile.py
from fabric.api import *
from fabvenv import virtualenv, make_virtualenv
import server_config
env.roledefs = {
'django': server_config.DJANGO_HOSTS,
'django_provision': server_config.PROVISION_DJANGO_HOSTS,
}
@filipeximenes
filipeximenes / list_wrapper_example.py
Created February 1, 2014 14:37
REST Experimentations
from rest_framework import serializers
from core.serializers import ListWrapperSerializer
from .models import Band
class BandListSerializer(serializers.ModelSerializer):
class Meta:
model = Band