Skip to content

Instantly share code, notes, and snippets.

>>> from unicodedata import name
>>> name('ˆ')
'MODIFIER LETTER CIRCUMFLEX ACCENT'
>>> name('^')
'CIRCUMFLEX ACCENT'
>>>
from django.urls import reverse
def test_reverse():
assert '/inscricao/' == reverse('subscriptions:new')
from django.conf.urls import url
from eventex.subscriptions.views import new, detail
urlpatterns = [
url(r'ˆ$', new, name='new'),
url(r'ˆ(\d+)/$', detail, name='detail'),
]
from django.conf.urls import url, include
from django.contrib import admin
from eventex.core.views import home
urlpatterns = [
url(r'^$', home, name='home'),
url(r'^inscricao/',
include('eventex.subscriptions.urls', namespace='subscriptions')),
url(r'^admin/', admin.site.urls),
def truncar(texto:str, largura:'int > 0'=80) -> str:
'''devolve o texto truncado no primeiro espaço até a largura,
ou no primeiro espaço após a largura, se existir
'''
termino = None
if len(texto) > largura:
pos_espaco_antes = texto.rfind(' ', 0, largura)
if pos_espaco_antes >= 0:
termino = pos_espaco_antes
else:
class _Opcao:
def retorno_da_aposta(self):
raise not NotImplementedError()
class _Casa(_Opcao):
def retorno_da_aposta(self):
"""Estrategia de aposta em casa"""
return 'Casa'
class Arvore:
def __init__(self, valor, *filhos):
"""Inicializador de árvore
:param valor: object valor que o nó possui
:param filhos: list de filhos desse nó
"""
self.valor = valor
self.filhos = filhos
@renzon
renzon / timelapse.py
Created January 28, 2017 15:21
Time Lapse in Python
def time_lapse(total_seconds):
minute_to_seconds = 60
hour_to_seconds = minute_to_seconds * 60
day_to_seconds = hour_to_seconds * 24
days, remaining_seconds = divmod(total_seconds, day_to_seconds)
hours, remaining_seconds = divmod(remaining_seconds, hour_to_seconds)
minutes, remaining_seconds = divmod(remaining_seconds, minute_to_seconds)
return days, hours, minutes, remaining_seconds
@renzon
renzon / unique_dct_list.py
Created December 15, 2016 16:25
remove os elementos duplicatos de uma lista, mesmo que sejam dicionários
def unique_list(lst):
backtrack = set()
def hash_dicts(dct):
if isinstance(dct, dict):
return str(sorted((k, hash_dicts(v)) for k, v in dct.items()))
return str(dct)
def is_repeated(dct):
hashable = hash_dicts(dct)
@renzon
renzon / var_input.py
Created December 13, 2016 12:56
Obtém qdt de número como input definida pela constante N
N = 2
lst = [0] * N
try: # Mantenha no try só o que pode dar pau
for i in range(N):
lst[i] = float(input('%sº número: ' % (i + 1)))
except(ValueError, TypeError):
print('Valor inválido')
else: # Aqui vai o código se não houve erro
print('primeiro elemento:', lst[0])
print('A soma dos numeros %s é %f' % ('; '.join(map(str, lst)), sum(lst)))