Slides https://speakerdeck.com/u/jorgebastida/p/python-django
- Repositorio con el código del proyecto: https://github.com/enjoydjango/dwitter
- Cada branch es un step del proyecto: https://gist.github.com/3127916
| import itertools | |
| import requests | |
| import json | |
| valid_words = lambda x: sorted(json.loads(requests.get('http://apalabrados.com/api/dictionaries/ES', params={'words': ','.join(x)}).content)['ok'], key=lambda x: len(x))[::-1] | |
| possible_words = lambda y: list(itertools.chain(*[[''.join(p) for p in itertools.permutations(y, i)] for i in range(1, len(y) + 1)])) | |
| def angry_words(letters, prepend='', append=''): |
| # -*- coding: utf-8 -*- | |
| from heapq import merge | |
| from requests import async | |
| import itertools | |
| import requests | |
| import json | |
| possible_words = lambda y: list(itertools.chain(*[[''.join(p) for p in itertools.permutations(y, i)] for i in range(1, len(y) + 1)])) | |
| merge_sort = lambda w: sorted(set(merge(*w)), key=lambda x: len(x))[::-1] |
| import sys | |
| from PySide.QtGui import * | |
| from PySide.QtCore import * | |
| from PySide.QtWebKit import * | |
| class RenderJavaScript(QWebPage): | |
| def __init__(self, url): | |
| self.app = QApplication(sys.argv) |
| from django.conf import settings | |
| from django.forms import forms | |
| from django.core.urlresolvers import reverse | |
| from django.http import HttpResponseRedirect | |
| from django.shortcuts import render | |
| class TestForm(forms.Form): | |
| my_file = forms.FileField() |
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" | |
| "http://www.w3.org/TR/html4/loose.dtd"> | |
| <html> | |
| <head> | |
| <title></title> | |
| </head> | |
| <body> | |
| <form enctype="multipart/form-data" action="{% url binnary %}" method="post"> | |
| {% csrf_token %} | |
| {{ form.as_p }} |
| # brew install rtmpdump | |
| print ' && '.join(['rtmpdump -r "rtmp://streamcloud.klewel.com/cfx/st/v0/djangocon-2012-flash-%d.flv" -o djangocon-2012-flash-%d.flv' % (i, i) for i in xrange(1, 45 + 1)]) |
Slides https://speakerdeck.com/u/jorgebastida/p/python-django
| "auto_upgrade_last_run": 1343406234, | |
| "installed_packages": | |
| [ | |
| "Gist", | |
| "Package Control", | |
| "Theme - Soda" | |
| ] | |
| } |
| import pyperclip | |
| pyperclip.copy('\n'.join(set(pyperclip.paste().split('\n')))) |
| from django.http import HttpResponseRedirect | |
| from django.utils.encoding import smart_unicode | |
| def replace_insensitive(string, target, replacement): | |
| no_case = string.lower() | |
| index = no_case.rfind(target.lower()) | |
| if index >= 0: | |
| return string[:index] + replacement + string[index + len(target):] | |
| else: |