Собрали в одном месте самые важные ссылки
консультируем про IT, Python
В contextlib модуль содержит утилиты для работы с контекстом и оператор with
#!/usr/bin/env python3 import random import logging import tornadoredis from tornado import gen, ioloop from torrelque import Torrelque logger = logging.getLogger(__name__) @gen.coroutine def produce(): redis = tornadoredis.Client() queue = Torrelque(redis, ioloop.IOLoop.current()) while True: for _ in range(5): task = {'value': random.randint(0, 99)} logger.debug('Produced task %s', task) yield queue.enqueue(task) yield gen.sleep(10) @gen.coroutine def process(task_data): logger.debug('Consmed task %s', task_data) yield gen.sleep(1) @gen.coroutine def consume(): redis = tornadoredis.Client() queue = Torrelque(redis, ioloop.IOLoop.current()) while True: task_id, task_data = yield queue.dequeue() if not task_id: continue try: yield process(task_data) yield queue.release(task_id) except Exception: logger.exception('Job processing has failed') queue.requeue(task_id, delay = 30) @gen.coroutine def main(): for _ in range(4): ioloop.IOLoop.current().spawn_callback(consume) yield produce() if __name__ == '__main__': logging.basicConfig(level = logging.DEBUG, format = '%(asctime)s %(message)s') ioloop.IOLoop.instance().run_sync(lambda: main())
Автор статьи продемострирует, как подключить несколько камер к вашей Raspberry Pi...и получить доступ ко всем из них, используя один скрипт на Python.
Cookiecutter - это шаблоны проектов. В статье рассмотрен шаблон Django проекта
Замечено, что новичкам трудно перейти от теории к практике - заставить себя писать, а не только читать. Чтобы помочь мы постоянно публикуем различный материал и указываем как применить эти знания на практике.
В этот раз решили написать 2 небольших проекта:
Утилита позволяет установить программную задержку, процент потерь
Sunflower — двухпанельный файловый менеджер, написанный на python с использованием тулкита GTK. Программа изначально спроектирована вокруг плагинной архитектуры и поддерживает пользовательские плагины. Разработка Sunflower нацелена на сочетание мощности и простоты использования, а также интеграцию в Gnome и другие рабочие окружения.
Приложение для поддержки тегов в Django. Приложение будет крайне полезно на сайте с новостями, которые необходимо помечать тегами, так же можно легко реализовать сортировку по тегам.. Изменения описаны по ссылке https://allmychanges.com/p/python/django-taggit/#0.18.0. Скачать можно по ссылке: https://pypi.python.org/pypi/django-taggit/
Простая библиотека для просмотра веб-страниц без веб-браузера.. Изменения описаны по ссылке https://allmychanges.com/p/python/robobrowser/#0.5.3. Скачать можно по ссылке: http://badge.fury.io/py/robobrowser
Брет Кеннон расказал о том что стояло за решением разработчиков CPython перевести его разработку на Github
Статья описывает основы NLP(Natural Language Processing). Например, Bag of words