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

Собрали в одном месте самые важные ссылки
и сделали Тренажер IT-инцидентов для DevOps/SRE

     14.12.2015       Выпуск 104 (14.12.2015 - 20.12.2015)       Интересные проекты, инструменты, библиотеки

httpretty - mock HTTP-клиента на Python

Модуль позволяет имитировать HTTP-запросы.

     15.12.2015       Выпуск 104 (14.12.2015 - 20.12.2015)       Релизы

django-extensions - 1.6.1

Набор пользовательских расширений для Django-проектов. Изменения описаны по ссылке https://allmychanges.com/p/python/django-extensions/#1.6.1. Скачать можно по ссылке: https://pypi.python.org/pypi/django-extensions

     14.12.2015       Выпуск 104 (14.12.2015 - 20.12.2015)       Интересные проекты, инструменты, библиотеки

vecrec - 2D вектор и различные прямоугольники

Это очень простой модуль, содержит синтаксический сахар для двумерных векторов. 

     13.12.2015       Выпуск 103 (07.12.2015 - 13.12.2015)       Статьи

Визуализация ASTs для лучшего понимания Python

Автор статьи берет небольшой пример: 

# Python code
def main():
    name = "Python"
    print("{0} is great".format(name))

и рассматривает как ээтот код выглядит при исполнении

     13.12.2015       Выпуск 103 (07.12.2015 - 13.12.2015)       Колонка автора

Таинство стандартной библиотеки: консольный GUI с помощью curses

Python отлично подходит для написания самых различных серверных утилит. Часто такие утилиты дополняют CLI (Command Line Interface), а иногда и целым GUI.

Но как его сделать? На сервере часто нет X сервера. нет Qt и чего-то такого, а Python есть. Возможно вы слышали про ncurses - библиотека для управления IO. Вот ее и можно использовать для такой задачи - стандартная библиотека содержит модуль curses.

     13.12.2015       Выпуск 103 (07.12.2015 - 13.12.2015)       Новости
     13.12.2015       Выпуск 103 (07.12.2015 - 13.12.2015)       Видео
     13.12.2015       Выпуск 103 (07.12.2015 - 13.12.2015)       Видео
     13.12.2015       Выпуск 103 (07.12.2015 - 13.12.2015)       Статьи

Временные зоны в Pytz и Django

Проблемы с временными зонами возникают неожиданно. И вылезают наружу при использовании ПО. Статья описывает применение канонического модуля временных поясов Pytz в вашем ПО

     13.12.2015       Выпуск 103 (07.12.2015 - 13.12.2015)       Статьи

Программируем GUI Python

Эта предназначена для тех разработчиков, кто уже знаком с Python, но не знаком с GUI программированием. У меня две цели. Показать примеры и продемонстрировать, что создание GUI не так бессмысленно. А вторая - предоставить готовых набор виджетов под разное применение.

     13.12.2015       Выпуск 103 (07.12.2015 - 13.12.2015)       Статьи

Улучшаем Excel таблицы с помощью Python

Статья описывает применение Python для создания более мощных и удобных excel таблиц. Рассказывается о применении VBA, pandas

     13.12.2015       Выпуск 103 (07.12.2015 - 13.12.2015)       Статьи

Local Binary Patterns на Python & OpenCV

Этот пост покажет вам, как использовать оператор Local Binary Patterns, чтобы автоматически классифицировать и идентифицировать текстуры и структуры в образах

     13.12.2015       Выпуск 103 (07.12.2015 - 13.12.2015)       Интересные проекты, инструменты, библиотеки

Pybind11 – бесшевно соединяем C++11 и Python

В репозитории вы найдете инструмент, который позволяет работать с C++ программами из Python

     13.12.2015       Выпуск 103 (07.12.2015 - 13.12.2015)       Интересные проекты, инструменты, библиотеки

Cyjson – быстрый и эффективный JSON парсер

Реализован как Cython обертка над C кодом

     14.12.2015       Выпуск 104 (14.12.2015 - 20.12.2015)       Релизы

colorama - 0.3.4

Кросс-платформенный цветной терминал текста.. Изменения описаны по ссылке https://allmychanges.com/p/python/colorama/#0.3.4. Скачать можно по ссылке: https://pypi.python.org/pypi/colorama

     12.12.2015       Выпуск 103 (07.12.2015 - 13.12.2015)       Интересные проекты, инструменты, библиотеки

py3njection - модуль для внедрение зависимостей используя аннотации

from py3njection import inject
from some_package import ClassToInject

class Demo:
    @inject
    def __init__(self, object_to_use: ClassToInject):
        self.dependency = object_to_use

demo = Demo()