Skip to content

Instantly share code, notes, and snippets.

@jonas-grgt
jonas-grgt / generate_fixtures.py
Created April 15, 2012 21:24
Management command for django to dump database data (fixtures) on a per model base.
from django.core.management.base import BaseCommand, CommandError
from django.core import serializers
from optparse import make_option
class Command(BaseCommand):
"""
Generate a fixture file for a specific model.
Useage: ./manage.py generate_fixtures app.models.MyModel --file=MyModelsOutputFile.json
"""
@jonas-grgt
jonas-grgt / forms.py
Created October 16, 2012 20:37
signupform
from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
from django.utils.translation import ugettext as _
class SignupForm(UserCreationForm):
def __init__(self, *args, **kwargs):
super(SignupForm, self).__init__(*args, **kwargs)
self.fields.pop('username')
@jonas-grgt
jonas-grgt / reverse.py
Created October 16, 2012 20:57
lazy reverse
from django.utils.functional import lazy
from django.core.urlresolvers import reverse
reverse_lazy = lazy(reverse, unicode)
@jonas-grgt
jonas-grgt / raw.py
Created January 1, 2013 15:38
raw blocks preseve everything! No template tag rendering wil take place.
from django import template
register = template.Library()
@register.tag(name="raw")
def raw(parser, token):
# Whatever is between {% raw %} and {% endraw %} will be preserved as
# raw, unrendered template code.
text = []

Moving from jQuery

Events

// jQuery
$(document).ready(function() {
  // code
})
@jonas-grgt
jonas-grgt / RegexUtils.java
Last active August 29, 2015 14:21
Extract Regexp named group candidates
public static Set<String> getNamedGroupCandidates(String regex) {
Set<String> namedGroups = new TreeSet<>();
Matcher m = Pattern.compile("\\(\\?<([a-zA-Z0-9]*)>").matcher(regex);
while (m.find()) {
namedGroups.add(m.group(1));
}
return namedGroups;
}
public static <T> Optional<T> resolve(Supplier<T> resolver) {
try {
T result = resolver.get();
return Optional.ofNullable(result);
} catch (NullPointerException e) {
return Optional.empty();
}
}
@jonas-grgt
jonas-grgt / Format.java
Created June 2, 2017 11:15
Pimped version of Java's String.format()
public class Format {
public static String format(String source, String ... args) {
return String.format(source.replaceAll("\\$\\w+", "%s"), (Object[]) args);
}
}
@jonas-grgt
jonas-grgt / RetroObservable.java
Last active June 13, 2017 08:05
Abstraction above Observable to make it more functional
import android.support.annotation.NonNull;
import com.annimon.stream.function.Consumer;
import rx.Observable;
import rx.Scheduler;
import rx.Subscriber;
import rx.Subscription;
public class RetroObservable<T> {
@jonas-grgt
jonas-grgt / Scenario.java
Last active November 21, 2019 13:37
Lightweight BDD based structurizer for Unit Tests
import java.util.ArrayList;
import java.util.List;
import java.util.function.Supplier;
@SuppressWarnings("unused")
public class Scenario<T> {
private State state;
private final String description;
private final Supplier<T> contextSupplier;