Skip to content

Instantly share code, notes, and snippets.

@roma-guru
Created June 11, 2018 14:10
Show Gist options
  • Save roma-guru/1d2c456c0f8c7e636422f4462ba5c974 to your computer and use it in GitHub Desktop.
Save roma-guru/1d2c456c0f8c7e636422f4462ba5c974 to your computer and use it in GitHub Desktop.
UltiSnips for my python dev.
# Admin
snippet modadm "ModelAdmin register" b
@admin.register(${1:Model})
class $1Admin(admin.ModelAdmin):
list_display = ($2,)
endsnippet
snippet admreg "Model register" b
admin.site.register(${1:Model})
endsnippet
# Serializers
snippet modser "ModelSerializer" b
class ${1:Model}Serializer(serializer.ModelSerializer):
class Meta:
model = $1
fields = '__all__'
endsnippet
snippet ser "Serializer" b
class ${1:Model}Serializer(serializers.Serializer):
$2
endsnippet
# ViewSets
snippet mvset "ModelViewSet" b
class ${1:Model}ViewSet(viewsets.ModelViewSet):
queryset = $1.objects.all()
serializer_class = $1Serializer
endsnippet
snippet vset "ViewSet" b
class ${1:Model}ViewSet(viewsets.ViewSet):
def list(self, request):
$2
return Response()
def retrieve(self, response):
$3
return Response()
endsnippet
snippet gvset "GenericViewSet" b
class ${1:Model}ViewSet(viewsets.GenericViewSet, $2):
serializer_class = $1Serializer
$3
endsnippet
snippet rovset "ROModelViewSet" b
class ${1:Model}ViewSet(viewsets.ReadOnlyViewSet):
queryset = $1.objects.all()
serializer_class = $1Serializer
endsnippet
# Views
snippet aview "APIView" b
class ${1:ViewName}(APIView):
permission_classes = (permissions.${2:AllowAny},)
def ${3:get}(self, request):
$4
return Response()
endsnippet
# Python logging snippets
snippet getlog "Setup module logger" b
import logging
log = logging.getLogger(${1:${VISUAL:__name__}})
endsnippet
snippet dbg "Log.debug" b
log.debug(${1:value})
endsnippet
snippet info "Log.info" b
log.info(${1:value})
endsnippet
# Freq modules imports
snippet imnp "Import numpy" b
import numpy as np
endsnippet
snippet imdt "Import datetime" b
import datetime as dt
endsnippet
snippet impd "Import pandas" b
import pandas as pd
endsnippet
snippet implt "Import matplotlib" b
from matplotlib import pyplot as plt
endsnippet
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment