Skip to content

Instantly share code, notes, and snippets.

View konradhalas's full-sized avatar

Konrad Hałas konradhalas

View GitHub Profile
@konradhalas
konradhalas / views.py
Last active December 16, 2015 09:48
Simple view wrapper. Now you can convert old, ugly view function into class based view.
from django.views.generic import View
from django.core.exceptions import ImproperlyConfigured
from django.contrib.auth.views import login
class WrapperView(View):
@property
def view_function(self):
raise ImproperlyConfigured("You must define a 'view_function'.")
@konradhalas
konradhalas / fabfile.py
Created March 18, 2013 22:37
Fabric #367 issue tests.
from fabric.contrib import files
def append():
files.append( '~/append_test', ['line'])
files.append( '~/append test with space', ['line'])
def exists():
print(files.exists('~/exists_test'))
print(files.exists('~/exists test with space'))
@konradhalas
konradhalas / gist:3504037
Created August 28, 2012 20:41
UserFactory with raw_password
class UserFactory(factory.Factory):
password = 'test'
@classmethod
def _prepare(cls, create, **kwargs):
password = kwargs.pop('password', None)
user = super(UserFactory, cls)._prepare(create, **kwargs)
if password:
user.raw_password = password
user.set_password(password)
@konradhalas
konradhalas / fabfile.py
Created April 25, 2012 18:41
fabfile - simple django app deploy
import os
from fabric.api import run, cd, env, abort
from fabric.contrib.console import confirm
from fabric.context_managers import prefix
from fabric.tasks import Task
env.hosts = ['sample@example.com']
env.settings = ['staging', 'production']
#! /usr/bin/env python3
import os
import sys
import subprocess
if len(sys.argv) == 1:
files = os.listdir('.')
else:
files = sys.argv[1:]