Skip to content

Instantly share code, notes, and snippets.

class SocialJWTCompleteAuthView(SocialJWTOnlyAuthView):
@method_decorator(never_cache)
def post(self, request, *args, **kwargs):
input_data = self.get_serializer_in_data()
self.set_input_data(request, input_data)
decorate_request(request, self.get_provider_name(input_data))
partial = partial_pipeline_data(request.backend, request=request, *args, **kwargs)
if not partial:
raise ParseError()
@kbrownlees
kbrownlees / pagination.py
Created January 11, 2018 02:52
django rest framework LimitOffsetPaginationNoCount
from collections import OrderedDict
from rest_framework.pagination import LimitOffsetPagination
class LimitOffsetPaginationNoCount(LimitOffsetPagination):
def paginate_queryset(self, queryset, request, view=None):
self.limit = self.get_limit(request)
if self.limit is None:
return None
@kbrownlees
kbrownlees / update_frozen.sh
Created September 22, 2017 04:27
Bash script to create a frozen set of a requirements from a requirements.txt using pip
#!/usr/bin/env bash
set -ex
if [ "$1" = "build" ]; then
cd /tmp/build
mkdir -p cache
pip install --cache-dir cache -r requirements.txt
pip freeze > requirements_frozen.txt
pip list --outdated --format columns
from django.contrib.staticfiles.templatetags.staticfiles import static
from django.template import Library
from sass_processor.templatetags.sass_tags import (
SassSrcNode as _SassSrcNode, SassProcessor
)
register = Library()
@kbrownlees
kbrownlees / createSelector.js
Last active May 22, 2019 22:00
Logging createSelector.js
import { createSelector, createSelectorCreator, defaultMemoize } from 'reselect'
function changeMemoize(func, changeCallback) {
const defaultMemoizeInstance = defaultMemoize(func);
if (changeCallback === undefined) {
return defaultMemoizeInstance
}
@kbrownlees
kbrownlees / dynamicSelector.js
Created February 4, 2016 02:28
Dynamic reselect selector
export function createDynamicSelector() {
let subSelectors = null;
let actualSelector = null;
return (state, props, ...args) => {
// Check to see if the sub state has change
const subState = state.get('subState');
if (subSelectors === null || !Set(subState.keys()).equals(Set(subSelectors.keys()))) {
// Rebuild our the selectors - could obviously update if required.
subSelectors = subState.map((value, key) => {