IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
читайте нас в Twitter

     05.01.2016       Выпуск 107 (04.01.2016 - 10.01.2016)       Интересные проекты, инструменты, библиотеки

webrecorder - веб-архивирование на Python

Платформа для бэкапа и просмотра web-сайтов.

     07.01.2016       Выпуск 107 (04.01.2016 - 10.01.2016)       Релизы

django-two-factor-auth - 1.3.0

Полноценная двухфакторная аутентификации для Django.. Изменения описаны по ссылке https://allmychanges.com/p/python/django-two-factor-auth/#1.3.0. Скачать можно по ссылке: https://pypi.python.org/pypi/django-two-factor-auth/

     05.01.2016       Выпуск 107 (04.01.2016 - 10.01.2016)       Интересные проекты, инструменты, библиотеки

Abrvalg - Python-like язык написанный на Python

func map(arr, fn):
    r = []
    for val in arr:
        r = r + [fn(val)]
    r

func factorial(n):
    if n <= 1:
        1
    else:
        n * factorial(n - 1)

print(map(1...10, factorial))

     04.01.2016       Выпуск 107 (04.01.2016 - 10.01.2016)       Статьи

Решение головоломки Галакуб на Питоне

На новый год купил племяннику головоломку Галакуб. Задача собрать из разных деталей куб размером 4х4х4. Суммарный объём деталей, как раз, 4х4х4. Прежде, чем дарить надо было собрать головоломку. Красивое симметричное решение нашлось достаточно быстро. Но стало интересно единственное это решение или нет. Интуиция подсказывала, что единственное, но хотелось проверить.

Я решил по-быстрому запилить скрипт для перебора всех вариантов. В идеале нужно было успеть до новогодней речи Путина. Ситуация усугублялась тем, что код писался на Макбуке моих родителей. Поставить на него какие-то библиотеки — это задача покруче, чем написать саму программу.

     04.01.2016       Выпуск 107 (04.01.2016 - 10.01.2016)       Статьи

Методы форматирования строк в Python

Статья описывает существующие методы форматирования строк: %, format, f

     03.01.2016       Выпуск 106 (28.12.2015 - 03.01.2016)       Колонка автора

Синтаксис Python: объект среза как объект или встроенный метод slice

В Python списки по реализации похожи на векторы. А векторы это динамические массивы, то есть последовательности элементов. К этим элементам можно обращаться - получить первый, второй, пятый, десятый элемент. Положение в массиве - это индекс.

     03.01.2016       Выпуск 106 (28.12.2015 - 03.01.2016)       Колонка автора

Примеры кода: click - инструмент для создания CLI приложений

Начинаем новую рубрику - "Примеры кода". В данной категории постов мы будем публиковать небольшие(или большие) куски кода. Это могут быть как решение определенных задач/вопросов так и небольшие примеры кода с применением инструментов.

     03.01.2016       Выпуск 106 (28.12.2015 - 03.01.2016)       Колонка автора

Полезные библиотеки: где брать модули для django?

Django - самый популярный web-фреймворк для Python. Этому доказательство - количество библиотек расширяющих возможности.

От этого множество авторов пишут статьи с названиями "Мой топ 10 django-модулей", мы не исключение и будем такие писать.

     03.01.2016       Выпуск 106 (28.12.2015 - 03.01.2016)       Колонка автора

Примеры кода: скрипт поздравления всех друзей с НГ в vk.com

В посте http://pynsk.ru/posts/2015/Nov/26/api-vsemu-golova-vkontakte-ot-nachala-do-otpravki-soobshcheniia-drugu/ было рассказано как начать работать с VK API.

НГ совсем близко. Python хорошо подходит для автоматизации. Поэтому в этот раз рубрика "Примеры кода"пополняется скриптом поздравления друзей с Новым Годом:

     03.01.2016       Выпуск 106 (28.12.2015 - 03.01.2016)       Колонка автора

API всему голова: Feedly API - разбираемся с RSS сервисом

Сегодня хочу описать как работать с Feedly через их API в языке Python.

Для начала ссылки, которые точно понадобятся:

     03.01.2016       Выпуск 106 (28.12.2015 - 03.01.2016)       Колонка автора

Полезные библиотеки: freezegun - замораживаем время

В модуле datetime есть now() - метод, который возвращает текущее время. Применяется метод часто, например, создаем новую запись в базе данных - в лог пишем запись от текущего времени.

Вот только такой код оттестировать не всегда просто - иногда надо чтобы now() возвращал конкретное время. Для этого случая есть freezegun:

     03.01.2016       Выпуск 106 (28.12.2015 - 03.01.2016)       Статьи
     02.01.2016       Выпуск 106 (28.12.2015 - 03.01.2016)       Статьи

Разработка сайта на платформе Django-nonrel

В этой статье я хочу рассказать о разработке своего проекта — сайта egaxegax.appspot.com. Поскольку являюсь большим поклонником языка Python, свой сайт я решил создать на популярном фреймворке Django. Чтобы использовать его на бесплатном хостинге appspot.com, адаптировал код для использования NoSQL версии django и платформы Google AppEngine.