Skip to content

Instantly share code, notes, and snippets.

View degibenz's full-sized avatar

Degibenz degibenz

View GitHub Profile
terraform {
required_version = "~> 0.12"
backend "consul" {
address = "consul.local"
scheme = "http"
path = "terraform/services/resizer"
}
}
  • Какие типы данных в питоне mutable\immutable?
    • mutable:
      • list
      • dict
      • set
      • byte array
    • immutable
      • Numeric types: int, float, complex
      • string
  • tuple
@degibenz
degibenz / blogpost_detail.html
Created September 25, 2014 18:35
пробую сделать страницу с аудио-плеером
{% extends 'base.html' %}
{% load static %}
{% load i18n %}
<script type="text/javascript" src="{% static 'js/jquery-1.6.1.min.js' %}"></script>
<script type="text/javascript" src="{% static 'plugin/jquery-jplayer/jquery.jplayer.js' %}"></script>
<script type="text/javascript" src="{% static 'plugin/ttw-music-player-min.js' %}"></script>
<link href="{% static 'plugin/css/style.css' %}" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
from rest_framework import generics, permissions
from .serializers import UserSerializer, PostSerializer, PhotoSerializer
from .models import User, Post, Photo
class UserList(generics.ListCreateAPIView):
model = User
serializer_class = UserSerializer
from django.conf.urls import patterns, url, include
from .api import UserList, UserDetail
from .api import PostList, PostDetail, UserPostList
from .api import PhotoList, PhotoDetail, PostPhotoList
user_urls = patterns('',
url(r'^/(?P<username>[0-9a-zA-Z_-]+)/posts$', UserPostList.as_view(), name='userpost-list'),
url(r'^/(?P<username>[0-9a-zA-Z_-]+)$', UserDetail.as_view(), name='user-detail'),
url(r'^$', UserList.as_view(), name='user-list')
>>> from example.api.models import User
>>> user = User.objects.get(username='bob')
>>> from example.api.serializers import *
>>> serializer = UserSerializer(user)
>>> serializer.data
{'id': 2, 'username': u'bob', 'first_name': u'Bob', 'last_name': u'', 'posts': '/api/users/bob/posts'}
>>> post = user.posts.all()[0]
>>> PostSerializer(post).data
{'author': {'id': 2, 'username': u'bob', 'first_name': u'Bob', 'last_name': u'', 'posts': '/api/users/bob/posts'}, 'photos': '/api/posts/2/photos', u'id': 2, 'title': u'Title #2', 'body': u'Another thing I wanted to share'}
>>> serializer = PostSerializer(user.posts.all(), many=True)
@degibenz
degibenz / gist:890c956c33450a9a4548
Created September 15, 2014 17:44
serializers.py
from rest_framework import serializers
from .models import User, Post, Photo
class UserSerializer(serializers.ModelSerializer):
posts = serializers.HyperlinkedIdentityField('posts', view_name='userpost-list', lookup_field='username')
class Meta:
model = User
@degibenz
degibenz / gist:7fa584c2b50f879b5ad7
Created September 15, 2014 17:34
serializers.py
from django.core import serializers
data = serializers.serialize("xml", SomeModel.objects.all())
from django.db import models
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
followers = models.ManyToManyField('self', related_name='followees', symmetrical=False)
class Post(models.Model):
@degibenz
degibenz / gist:071b4ff714c3abf26219
Last active August 29, 2015 14:06
lxml и x86_64-linux-gnu-gcc + django
sudo apt-get install libxml2
sudo apt-get install libxslt1.1
sudo apt-get install libxml2-dev
sudo apt-get install libxslt1-dev
sudo apt-get install python-libxml2
sudo apt-get install python-libxslt1
sudo apt-get install python-dev
sudo apt-get install python-setuptools
pip install lxml