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

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

     25.12.2015       Выпуск 105 (21.12.2015 - 27.12.2015)       Статьи

Как попасть в deadlock с getaddrinfo() 

Что случится, если запустить этот код?

import os
import socket
import threading


def lookup():
    socket.getaddrinfo('python.org', 80)

t = threading.Thread(target=lookup)
t.start()
if os.fork():
    # Parent waits for child.
    os.wait()
else:
    # Child hangs here.
    socket.getaddrinfo('mongodb.org', 80)

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

django-mongolog - логгер в mongo

LOGGING = {
    'handler': {
        'mongolog': {
            'level': 'WARN',
            'class': 'mongolog.MongoLogHandler',
            'connection': 'mongodb://localhost:27017/'
        },
    },
    'loggers': {
        'django': {
            'handlers': ['console', 'mongolog'],
            'level': 'DEBUG',
            'propagate': True
        },
    },
}

     19.11.2015       Выпуск 100 (16.11.2015 - 22.11.2015)       Релизы

pymongo - 3.2

Python интерфейс для MongoDB. Изменения описаны по ссылке https://allmychanges.com/p/python/pymongo/#3.2. Скачать можно по ссылке: http://pypi.python.org/pypi/pymongo/

     23.10.2015       Выпуск 96 (19.10.2015 - 25.10.2015)       Релизы

pymongo - 2.9

Python интерфейс для MongoDB. Изменения описаны по ссылке https://allmychanges.com/p/python/pymongo/#2.9. Скачать можно по ссылке: http://pypi.python.org/pypi/pymongo/

     04.09.2015       Выпуск 89 (31.08.2015 - 06.09.2015)       Видео

Mongoengine. Основы

Видео доклад про pymongo и mongoengine. О том как можно использовать MongoDB в продакшене.

     30.07.2015       Выпуск 84 (27.07.2015 - 02.08.2015)       Интересные проекты, инструменты, библиотеки

yamo - еще одна MongoDB ORM

yamo - это модуль для работы с ORM. Отличается простым синтаксисом и производительностью.

     30.04.2015       Выпуск 75 (27.04.2015 - 03.05.2015)       Релизы

TurboGears 2.3.5

Заявлена поддержка .scaffold файлов для контроллеров и моделей, реплика-сетов MongoDB и сделан рефакторинг системы конфигурирования

     19.02.2015       Выпуск 65 (16.02.2015 - 22.02.2015)       Статьи

Разбор данных с внешних сайтов с помощью Scrapy и MongoDB. Часть 2

После довольно продолжительного периода молчания, автор опубликовал вторую статью о разборе данных с внешних сайтов на примере импорта вопросов со StackOverflow. В этот раз нас знакомят с классом CrawlSpider модуля scrapy

     29.01.2015       Выпуск 62 (26.01.2015 - 01.02.2015)       Статьи

Интерактивная визуализация данных с помощью D3.js, DC.js и MongoDB

Здесь не очень много python, но web не должен зацикливаться на одном языке или технологии

     01.01.2015       Выпуск 59 (01.01.2015 - 11.01.2015)       Статьи

Разбор данных с внешних сайтов с помощью Scrapy и MongoDB

Инструкции о том как развернуть проект, найти нужные части разметки на стороннем сайте с помощью панели разработчика Google Chrome, а также сохранить полученные данные в MongoDB

     15.11.2014       Выпуск 52 (09.11.2014 - 16.11.2014)       Релизы

Motor 0.3.4

Вышла новая версия асинхронного MongoDB драйвера для Python и Tornado

     03.10.2014       Выпуск 46 (28.09.2014 - 07.10.2014)       Статьи
     19.09.2014       Выпуск 44 (14.09.2014 - 21.09.2014)       Статьи

Стартуем вместе с MongoDB

Небольшая статья о том как работать с pymongo

     04.09.2014       Выпуск 42 (31.08.2014 - 07.09.2014)       Статьи

psutil и MongoDB для мониторинга системы

Статья о том как построить графики загруженности одного или нескольких серверов на стеке psutil, bottle, MongoDb и jquery

     11.04.2014       Выпуск 22 (06.04.2014 - 13.04.2014)       Релизы

Motor 0.2

Асинхронный драйвер к MongoDB

     04.04.2014       Выпуск 21 (30.03.2014 - 06.04.2014)       Релизы

PyMongo 2.7

Из наиболее вкусных фич - пакетная запись и поддержка gridFS. Похоже это последний релиз с обратно совместимым кодом.

moma-django - Поддержка MongoDB в ORM и админке

Также доступно видео с конференции где автор рассказывает о проекте, а также слайды презентаци

     07.03.2014       Статьи

Делаем блог на Django и MongoDB

Весьма подробная статья, но описывает что делать, не объясняя почему именно так

     03.12.2013       Выпуск 5 (29.11.2013 - 06.12.2013)       Интересные проекты, инструменты, библиотеки

сhronic - таймер и профайлер

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