пятница, 29 августа 2014 г.

Разбираемся с OAuth2

http://tools.ietf.org/html/draft-ietf-oauth-v2
https://ru.wikipedia.org/wiki/OAuth

OAuth 2.0 — протокол авторизации, позволяющий выдать одному сервису (приложению) права на доступ к ресурсам пользователя на другом сервисе. Протокол избавляет от необходимости доверять приложению логин и пароль, а также позволяет выдавать ограниченный набор прав, а не все сразу.
OAuth 2.0 простым и понятным языком

OAuth: описание протокола простым и понятным языком

О недостатках
http://hueniverse.com/2012/07/26/oauth-2-0-and-the-road-to-hell/


И еще линки
http://api.yandex.ru/oauth/doc/dg/reference/web-client.xml
http://api.yandex.ru/oauth/doc/dg/reference/obtain-access-token.xml#POST

суббота, 9 августа 2014 г.

python for windows

Если вдруг возникла нужда разрабатывать под windows, есть очень хорошая IDE PyCharm
Из вкусностей: нормальная подсветка, автодополнение, справка по параметрам с описаниями итд. Штатный IDLE и рядом не валялся.
Плюс уже встроенная поддержка virtualenv, в scripts лежит pip.exe.
Питон ставится отдельно, например отсюда

Линки

четверг, 7 августа 2014 г.

python: работаем с Couchbase

Неплохая дока на сайте

И чуть ниже есть примеры работы с базой через flask, попутно объясняя как с ним работать. Впрочем, для начала лучше изучить серию документов на хабре + на офсайте:

понедельник, 4 августа 2014 г.

знакомство с flask

Flask это микрофреймворк, и в отличии от того же django, не навязывает структуру. Фактически, представляет небольшую обёртку к:
  • Шаблонизатор Jinja2
  • Маршрутизатор Werkzeug
  • itsdangerous - Various helpers to pass trusted data to untrusted environments and back
  • markupsafe - Implements a XML/HTML/XHTML Markup safe string for Python

Обычно используется в связке с SQLAlchemy+WTForms. Для запуска в бой - часто используется с nginx+Gunicorn

Часть 1: Привет, Мир!
Часть 2: Шаблоны
Часть 3: Формы
Часть 4: База данных
Часть 5: Вход пользователей
Часть 6: Страница профиля и аватары
Часть 7: Unit-тестирование
Часть 8: Подписчики, контакты и друзья
Часть 9: Пагинация

Вообще частей 18, но переводится очень медленно (год уже).
Собственно, оригинал, полный:
Про структуру каталогов например тут:
Flask для больших проектов
или готовая основа
https://github.com/sean-/flask-skeleton

Большие проекты можно разбивать на блоки, для этого есть
http://flask.pocoo.org/docs/blueprints/ (на русском: http://vladimir-stupin.blogspot.ru/2013/05/flask-blueprint.html), пример https://github.com/xmm/flask-restful-example
http://pythonhosted.org/Flask-Classy/ 

ещё примерчик
https://www.digitalocean.com/community/tutorials/how-to-structure-large-flask-applications

Ещё очень полезные модули
flask-login