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

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

     01.12.2015       Выпуск 102 (30.11.2015 - 06.12.2015)       Интересные проекты, инструменты, библиотеки

testinfra - тестируем инфраструктуру (настройки серверов)

Проект добавляет синтаксический сахар для упрощения тестирования конфигов, уровней доступа и других параметров на ваших серверах.

     01.12.2015       Выпуск 102 (30.11.2015 - 06.12.2015)       Интересные проекты, инструменты, библиотеки

kobin - простой web фреймворк

Простой web-фреймворк. Фреймворк написан на голом Python и подходит для изучения строения подобных проектов.

     01.12.2015       Выпуск 102 (30.11.2015 - 06.12.2015)       Интересные проекты, инструменты, библиотеки

article-date-extractor - извлекаем дату из статей

Модуль позволяет извлечь дату из html страниц. Работает на регулярке и мелких эвристиках. Результативность не очень высокая.

     01.12.2015       Выпуск 102 (30.11.2015 - 06.12.2015)       Колонка автора

Синтаксис Python: lambda-функции

Python поддерживает интересный синтаксис, позволяющий определять небольшие однострочные функции на лету. Позаимствованные из Lisp, так называемые lambda-функции могут быть использованы везде, где требуется функция.

     01.12.2015       Выпуск 102 (30.11.2015 - 06.12.2015)       Колонка автора

Полезные инструменты: sandman - админка над базой + REST за пару секунд

Сейчас редкий проект обходится без базы данных. Это может быть реляционная БД, или NoSQL, да может просто текстовые файлы. И каждый раз возникает необходимость посмотреть данные в ней, а иногда и другим показать.

     01.12.2015       Выпуск 102 (30.11.2015 - 06.12.2015)       Интересные проекты, инструменты, библиотеки

musicbot - Telegram бот для сохранения музыки

musicbot - позволяет сохранять музыку в Telegram, а затем прослушивать с других Telegram-клиентов

Screenshot Screenshot

     01.12.2015       Выпуск 102 (30.11.2015 - 06.12.2015)       Релизы

pex - 1.1.1

Библиотека и утилита для генерации .pex (Python EXecutable) файлов. Изменения описаны по ссылке https://allmychanges.com/p/python/pex/#1.1.1. Скачать можно по ссылке: https://pypi.python.org/pypi/pex

     30.11.2015       Выпуск 102 (30.11.2015 - 06.12.2015)       Интересные проекты, инструменты, библиотеки

qtarmsim - графический интерфейс на Qt для ARMSim

ARMSim - эмулятор ARM7TDMI под Windows

     01.12.2015       Выпуск 102 (30.11.2015 - 06.12.2015)       Релизы

supervisor - 3.2.0

Система контроля и управления процессами. Изменения описаны по ссылке https://allmychanges.com/p/python/supervisor/#3.2.0. Скачать можно по ссылке: http://pypi.python.org/pypi/supervisor/

     30.11.2015       Выпуск 102 (30.11.2015 - 06.12.2015)       Интересные проекты, инструменты, библиотеки

aiotg - фреймворк на основе asyncio для создания Telegram ботов

import os
from aiotg import TgBot

bot = TgBot(os.environ["API_TOKEN"])

@bot.command(r"/echo (.+)")
def echo(chat, match):
    return chat.reply(match.group(1))

if __name__ == '__main__':
    bot.run()

     30.11.2015       Выпуск 102 (30.11.2015 - 06.12.2015)       Учебные материалы

Методические материалы для обучения Python

Список актуальных учебных материалов для обучения студентов. 

Есть как полные курсы, так и отдельные уроки.

     30.11.2015       Выпуск 102 (30.11.2015 - 06.12.2015)       Релизы

django-phonenumber-field - 1.0.0

Добавляет в модели Django дополнительное поле PhoneNumberField которое будет автоматически валидировать телефонный номер.. Изменения описаны по ссылке https://allmychanges.com/p/python/django-phonenumber-field/#1.0.0. Скачать можно по ссылке: https://pypi.python.org/pypi/django-phonenumber-field/

     29.11.2015       Выпуск 101 (23.11.2015 - 29.11.2015)       Статьи
     28.11.2015       Выпуск 101 (23.11.2015 - 29.11.2015)       Статьи

Подсчет ссылок и сборка мусора в Python

Для всех объектов в программе Python ведется подсчет ссылок. Счетчик ссылок на объект увеличивается всякий раз, когда ссылка на объект записывается в новую переменную или когда объект помещается в контейнер, такой как список, кортеж или словарь, как показано ниже...

     28.11.2015       Выпуск 101 (23.11.2015 - 29.11.2015)       Колонка автора

Полезные библиотеки: boher - библиотека визуализации данных

Bokeh- это библиотека для интерактивной визуализации адаптированная под отображение в браузере. В этом и суть этой библиотеки.

boher имеет биндинги к самым различным языкам - R, Lua, Python, Julia. Вы пишите код визуализации на своем языке, а затем с помощью BokehJS отображаете в браузере. Возможности у инструмента огромные, прям как D3.js

     28.11.2015       Выпуск 101 (23.11.2015 - 29.11.2015)       Колонка автора

Таинство стандартной библиотеки: sys.platform - определяем операционную систему

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

Например, у разработчика стоит Linux, а у пользователя Windows. Или даже если у обоих стоит одна ОС, то на одном ПК может стоять необходимый модуль, а на другом нет. Все это накладывает отпечаток. Python со стандартной библиотекой предоставляет необходимый инструментарий для разрешения многих проблем.