Skip to content

Instantly share code, notes, and snippets.

View avenet's full-sized avatar

Andy Venet avenet

  • Bioinnovation
  • Santiago de Chile
View GitHub Profile
@avenet
avenet / admin.py
Created January 6, 2018 13:59 — forked from hakib/admin.py
Django Admin InputFilter
# common/admin.py
class InputFilter(admin.SimpleListFilter):
template = 'admin/input_filter.html'
def lookups(self, request, model_admin):
# Dummy, required to show the filter.
return ((),)
def choices(self, changelist):
@avenet
avenet / psql-with-gzip-cheatsheet.sh
Created August 22, 2017 14:10 — forked from brock/psql-with-gzip-cheatsheet.sh
Exporting and Importing Postgres Databases using gzip
# This is just a cheat sheet:
# On production
sudo -u postgres pg_dump database | gzip -9 > database.sql.gz
# On local
scp -C production:~/database.sql.gz
dropdb database && createdb database
gunzip < database.sql.gz | psql database
@avenet
avenet / test_attrs.py
Created February 14, 2017 20:44 — forked from buddylindsey/test_attrs.py
test_attrs
class CompanyViewSet(ListModelMixin, GenericViewSet):
authentication_classes = (TokenAuthentication,)
serializer_class = CompanySerializer
filter_backends = (filters.DjangoFilterBackend, filters.OrderingFilter)
ordering_fields = ('name',)
filter_class = CompanyFilterSet
class CompanyViewSetTests(TestCase):
def test_attrs(self):
require "pg"
require "redis"
words = File.read("/usr/share/dict/words").split "\n"
pgconn = PGconn.open :dbname => "test_hstore", :port => 5433, :user => "test_user", :password => "changeme"
redis = Redis.new
reps = [1,10,100,1000,10000]
pg_inserts = []
pg_selects = []
redis_sets = []
class LoggingMixin(object):
def dispatch(self, request_type, request, **kwargs):
logger.debug(
'%s %s %s' %
(request.method, request.get_full_path(), request.raw_post_data))
try:
response = super(LoggingMixin, self).dispatch(
request_type, request, **kwargs)
except (BadRequest, fields.ApiFieldError), e:
@avenet
avenet / forms.py
Last active August 29, 2015 14:07 — forked from maraujop/forms.py
# -*- coding: utf-8 -*-
from django import forms
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Layout, Div, Submit, HTML, Button, Row, Field
from crispy_forms.bootstrap import AppendedText, PrependedText, FormActions
class MessageForm(forms.Form):
text_input = forms.CharField()