Skip to content

Instantly share code, notes, and snippets.

View matheussl's full-sized avatar

Matheus Lima matheussl

View GitHub Profile
import threading
class Listener(threading.Thread):
def __init__(self, r, channels, callback=None):
threading.Thread.__init__(self)
self.redis = r
self.pubsub = self.redis.pubsub()
self.pubsub.subscribe(channels)
self.callback = callback or self.default_callback
@matheussl
matheussl / celery.config
Last active December 23, 2015 23:19
Customizando o django-fab-deploy pra funcionar com Nginx + Gunicorn + Supervisor + Celery + Redis + Rabbitmq + Mysql
[program:{{ INSTANCE_NAME }}-celery]
command={{ ENV_DIR }}/bin/python {{ PROJECT_DIR }}/manage.py celeryd worker --concurrency=5 --loglevel=info -n {{ SERVER_NAME }}
stdout_logfile={{ ENV_DIR }}/logs/celeryd.log
stderr_logfile={{ ENV_DIR }}/logs/celeryd-error.log
user=popcode
autostart=true
autorestart=true
startsecs=10
stopwaitsecs=600
@matheussl
matheussl / admin.py
Last active December 20, 2015 00:29
Customize UserCreationForm
#-*- coding: utf-8 -*-
from django.contrib import admin
from django.utils.translation import ugettext_lazy as _
from django.contrib.auth.admin import UserAdmin
from forms import SiteUserCreationForm, SiteUserChangeForm
from models import SiteUser
@matheussl
matheussl / admin.py
Last active July 26, 2018 01:32
Django 1.5: Add suport to create and edit custom users. SiteUser is identical to auth.User
from django.contrib import admin
from forms import SiteUserCreationForm, SiteUserChangeForm
from django.contrib.auth.admin import UserAdmin
from models import SiteUser
class SiteUserAdmin(UserAdmin):
form = SiteUserChangeForm
add_form = SiteUserCreationForm
@matheussl
matheussl / print_self
Created April 15, 2013 22:16
Programa python que imprime ele mesmo.
a='a=%r\r\nprint a%%a'
print a%a
@matheussl
matheussl / facebook.py
Created May 13, 2012 22:02 — forked from vinigracindo/facebook.py
Facebook.py
#!/usr/bin/env python
#
# Copyright 2010 Facebook
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#