Using Python's built-in defaultdict we can easily define a tree data structure:
def tree(): return defaultdict(tree)
That's it!
# -*- coding: utf8 -*- | |
import time, datetime | |
from datetime import date | |
from django import forms | |
from django.contrib.auth.models import User | |
from django.conf import settings | |
from bootstrap_toolkit.widgets import BootstrapDateInput |
# -*- coding: utf8 -*- | |
from django import forms | |
from .models import Foo, Bar, FooBar | |
class FooModelForm(forms.ModelForm): | |
# Essa classe vai usar a instrospecção para gerar o formulário | |
# baseado nos atributos da classe Foo | |
class Meta: |
from tastypie.api import Api | |
from basic.api.resources import NoteResource, UserResource | |
api = Api(api_name='v1') | |
api.register(NoteResource(), canonical=True) | |
api.register(UserResource(), canonical=True) |
from django.core.urlresolvers import reverse as r | |
# ... | |
class SubscribeViewTest(TestCase): | |
def setUp(self): | |
self.resp = self.client.get(r('subscriptions:subscribe')) | |
def test_get(self): | |
'Ao visitar /inscricao/ a página de inscrição é exibida' |
AUTHENTICATION_BACKENDS = ( | |
'social_auth.backends.google.GoogleOAuth2Backend', | |
'django.contrib.auth.backends.ModelBackend', | |
) | |
LOGIN_REDIRECT_URL = '/' | |
GOOGLE_OAUTH2_CLIENT_ID = os.environ['GOOGLE_OAUTH2_CLIENT_ID'] | |
GOOGLE_OAUTH2_CLIENT_SECRET = os.environ['GOOGLE_OAUTH2_CLIENT_SECRET'] | |
GOOGLE_WHITE_LISTED_DOMAINS = ['incuna.com'] | |
SOCIAL_AUTH_USER_MODEL = 'auth.User' |
import io | |
import mmap | |
from typing import Optional | |
_DEFAULTBS=io.DEFAULT_BUFFER_SIZE | |
def clone(input_file: Optional[str]='/dev/zero', output_file: Optional[str]='/dev/null', block_size: Optional[int]=_DEFAULTBS, count: Optional[int]=None, verbose: Optional[bool]=False): | |
"""Make a clone of one file or device. Emule the command dd, without type conversion | |
>>> clone(output_file='/tmp/swap.img',bs=512,count=8*2*1024*1024*1024) |
# -*- coding: utf8 -*- | |
from django.views.generic.edit import FormView | |
from django.core.urlresolvers import reverse | |
class FooFormView(FormView): | |
template_name = 'foo/foo_form.html' | |
form_class = FooForm |
Using Python's built-in defaultdict we can easily define a tree data structure:
def tree(): return defaultdict(tree)
That's it!
# -*- coding: utf-8 -*- | |
from django import forms | |
from crispy_forms.helper import FormHelper | |
from crispy_forms.layout import Layout, Div, Submit, HTML, Button, Row, Field | |
from crispy_forms.bootstrap import AppendedText, PrependedText, FormActions | |
class MessageForm(forms.Form): | |
text_input = forms.CharField() |
#!/usr/bin/env python | |
import sys | |
import urllib2 | |
import json | |
from collections import defaultdict | |
from nltk import word_tokenize | |
IGNORED_WORDS = ["!", ".", ",", "(", ")", "'s", ":", "?", "...", "$", |