Size: a a a

2015 December 09
PythonDigest
Таинство стандартной библиотеки: shelve - база данных для объектов

http://pynsk.ru/posts/2015/Dec/06/tainstvo-standartnoi-biblioteki-shelve-baza-dannykh-dlia-obektov/

Модуль shelve из стандартной библиотекой можно описать одной фразой - "pickle + anydbm".

shelve позволяет сериализовать объект (прям как pickle), а потом сохранить его в виде похожем на БД (интерфейс anydbm).
источник
2015 December 10
PythonDigest
edutest - библиотека для проверки кода студентов

http://pypi.python.org/pypi/edutest/

Самописная система для проверки работы кода. Библиотека подает на вход функции определенное значение, а результат сравниваем с эталонным. 
источник
PythonDigest
Практические задачи: Задача #002 - собрать данные о погоде в одном месте

http://pynsk.ru/posts/2015/Dec/08/prakticheskie-zadachi-zadacha-002-sobrat-dannye-o-pogode-v-odnom-meste/

Продолжаем предлагать различные задачи для практики. Кто заинтересуется решением этих задач, просим помогать друг-другу. Но при этом в течении недели не кидать ссылок на полностью готовое решение. А также, чтобы читать код было удобно - публикуйте его на https://gist.github.com/ или какой-то подобный сервис.

Описание задачи:
источник
PythonDigest
Простой метапоисковый алгоритм на Python

http://habrahabr.ru/post/272711/

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

В данной статье речь пойдет не о решении задачи классификации конкретно, а о попытке автоматизировать наиболее скучный этап разработки рубрикатора — создание обучающей выборки.
источник
PythonDigest
ping-me - система напоминалок в виде CLI

http://github.com/OrkoHunter/ping-me

Модуль позволяет настроить напоминания о действиях. Например, "Позвонить Маме" и установить на конкретное время, по достижению этого времени на ваш телефон упадет смс.
источник
PythonDigest
django-taggit - 0.17.6

https://allmychanges.com/p/python/django-taggit/#0.17.6

Приложение для поддержки тегов в Django. Приложение будет крайне полезно на сайте с новостями, которые необходимо помечать тегами, так же можно легко реализовать сортировку по тегам.. Изменения описаны по ссылке https://allmychanges.com/p/python/django-taggit/#0.17.6. Скачать можно по ссылке: https://pypi.python.org/pypi/django-taggit/
источник
PythonDigest
Python Meetup октябрь: Deliberate Practice и десктоп-приложения на Penta.by

http://habrahabr.ru/post/272739/

Спешим поделиться видеозаписями выступлений с очередной встречи минского Python-сообщества.

Под катом вы найдете доклады:


Deliberate Practice: Coding Dojo, Code Kata and Coderetreat / Сергей Сергиенко
Быстрая разработка десктоп-приложений с Penta.by / Андрей Пучко
WRK: Modern HTTP benchmarking tool / Алексей Романов
источник
2015 December 11
PythonDigest
pycachesim - симулятор иерархии кэша

http://pypi.python.org/pypi/pycachesim/

Модуль позволяет имитировать различные уровни кэша. Такой функционал может быть полезен, как для обучения, так и для самостоятельной организации управления памятью (по скорости доступа) в вашей программе
источник
2015 December 13
PythonDigest
resumeback - реализация логики callbacks на Python

http://pypi.python.org/pypi/resumeback/
источник
PythonDigest
Mathics - система компьютерной алгебры

http://github.com/mathics/Mathics
источник
PythonDigest
API всему голова: twitter API - пишем твит с изображением

http://pynsk.ru/posts/2015/Dec/10/api-vsemu-golova-twitter-api-pishem-tvit-s-izobrazheniem/

О Twitter нечего писать, проект уже взрослый и известный. Через Твиттер продают, покупают, разыгрывают призы, консультируют, оказывают поддержку проектов, да даже используют как сервис оповещений. Twitter имеет открытый API, который сегодня и освоим. Мы научимся публиковать пост с изображением через Twitter API
источник
PythonDigest
Синтаксис Python: менеджер контекста (with) - подборка интересных ссылок

http://pynsk.ru/posts/2015/Dec/10/sintaksis-python-menedzher-konteksta-with-podborka-interesnykh-ssylok/

Менеджеры контекста — это механизм стоящий за ключевым словом with.

Ключевое слово with появилось еще в Python 2.5 (через __future__). Такая конструкция пришла на смену концепту setup..try..except..finally
источник
PythonDigest
twitter-ads - клиент для рекламного Twitter API

http://pypi.python.org/pypi/twitter-ads/

Библиотека позволяет управлять рекламыми компаниями из Python кода

from twitter_ads.client import Client
from twitter_ads.campaign import Campaign

CONSUMER_KEY = 'your consumer key'
CONSUMER_SECRET = 'your consumer secret'
ACCESS_TOKEN = 'access token'
ACCESS_TOKEN_SECRET = 'access token secret'
ACCOUNT_ID = 'account id'

# initialize the client
client = Client(
   CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET)

# load the advertiser account instance
account = client.accounts(id=ACCOUNT_ID)

# load and update a specific campaign
campaign = account.campaigns().next()
campaign.name = 'updated campaign name'
campaign.paused = True
campaign.save()

# iterate through campaigns
for campaign in account.campaigns():
   print(campaign.id)
источник
PythonDigest
Поднимаем сложный проект на Django с использованием Docker

http://habrahabr.ru/post/272811/

Сегодня я расскажу о не совсем простой концепции быстрого (до часа после нескольких тренировок) развёртывания проекта для работы команды, состоящей как минимум из отдельных фронтенд и бэкенд разработчиков.

Исходные данные у нас такие: начинается разработка проекта, в которой планируется «тонкий бэкенд». Т.е. бэк у нас состоит из закешированных страниц (рендерятся любым шаблонизатором), объёмных моделей с сопутствующей логикой (ORM) и REST API, выполняющего роль контроллера. Фактически, View в такой системе редуцировано и вынесено в JS, благо есть разные реакты, ангуляры и прочие вещи, которые позволяют фронтендщикам считать себя «белыми людьми».
источник
PythonDigest
terrabot - библиотека для созания Terraria ботов

http://pypi.python.org/pypi/terrabot/

from terrabot import TerraBot
from terrabot.events import Events

#Create a TerraBot object
bot = TerraBot('127.0.0.1')
event = bot.get_event_manager()

#Connect a function to an event using a decorator
@event.on_event(Events.Chat)
def chat(event_id, msg):
   #Do something with the message
   #In this case, stop the bot if the word "Stop" occurs
   print(msg)
   if "stop" in msg:
       bot.stop()

#Start the bot
bot.start()

#And wait
while bot.running:
pass
источник
2015 December 14
PythonDigest
Введение в Chainer: Нейронные сети на Python

http://multithreaded.stitchfix.com/blog/2015/12/09/intro-to-chainer/

Статья описывает библиотеку Chainer
источник
PythonDigest
ZeroDB - база которая хранит данные в зашифрованном виде

https://github.com/zero-db/zerodb

База может располагаться на публичном хостинге, т.к. информация расшифровывается на клиенте. Основана на ZODB, позволяет хранить python объекты.
источник
PythonDigest
robogif - простой Android screen recorder

http://pypi.python.org/pypi/robogif/

Инструмент позволяет сделать снимой экрана для android 4.4+, или даже ряд снимков.
источник
PythonDigest
spotpy - утилита оптимизации параметров

http://pypi.python.org/pypi/spotpy/

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

http://pypi.python.org/pypi/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()
источник