Size: a a a

2019 March 15
PythonDigest
История типизации на примере одного большого проекта
https://habr.com/ru/post/443470/?utm_campaign=443470

Эта история началась задолго до хайпа о typing в python3.5, более того, она началась внутри проекта, написанного еще на python2.7.
Я занимался проектом Partners в Ostrovok.ru – этот сервис отвечал за все, что связано с партнерскими интеграциями, бронированиями, статистикой, личным кабинетом. У нас использовались как внутренние API для других микросервисов компании, так и внешнее API для наших партнеров.


В какой-то момент в команде сформировался следующий подход к написанию обработчиков HTTP ручек или какой-либо бизнес логики
источник
PythonDigest
Создаем бота для несложной отчетности при помощи Python и Google BigQuery
https://habr.com/ru/post/443702/?utm_campaign=443702

Есть ли у вас задачи, которые повторяются изо дня в день, из недели в неделю? Например, написание отчетов. Вы запрашиваете данные, проводите анализ, визуализируете (делаете графики, диаграммы), а затем отправляете начальнику. Но что, если все это автоматизировать?


В этом туториале мы создадим бота для Telegram, который поможет автоматизировать отчетность. А самое классное — вся программа будет состоять всего из 50 строк кода! Если вы создаете бота для Telegram впервые, то стоит прочитать еще вот этот пост (https://medium.freecodecamp.org/learn-to-build-your-first-bot-in-telegram-with-python-4c99526765e4).
источник
PythonDigest
fastapi - API framework
http://github.com/tiangolo/fastapi
источник
2019 March 16
PythonDigest
Flightradar24 — как это работает? Часть 2, ADS-B протокол
https://habr.com/ru/post/443498/?utm_campaign=443498

В первой части (https://habr.com/ru/post/408003/) был описан принцип работы такого онлайн-сервиса. Сейчас мы пойдем дальше, и выясним, какие данные передаются и принимаются от воздушного судна к приемной станции, и декодируем их самостоятельно с помощью Python.
источник
PythonDigest
И снова чат
https://habr.com/ru/post/443796/?utm_campaign=443796

После прочтения постов (https://habr.com/ru/post/151623/) про (https://habr.com/ru/post/165243/) по созданию чат приложений, я решил попробовать написать свой чат (ну как свой, вот исходники (https://github.com/sheriffolaoye/same-network-group-chat)) и прикрутить к нему GUI. Может кому нибудь пригодится, и так начнем. Я использовал Python 3.7 + PyQt5.
источник
2019 March 17
PythonDigest
источник
PythonDigest
Доступ к linux серверу с помощью Telegram-бота на Python
https://habr.com/ru/post/443846/?utm_campaign=443846

Довольно часто происходят ситуации, когда доступ к серверу нужен здесь и сейчас. Однако, не всегда подключение по SSH является наиболее удобным способом, потому что под рукой может не оказаться SSH клиента, адреса сервера или связки «пользователь/пароль». Конечно, есть Webmin, который упрощает администрирование, но он также не даёт моментальный доступ.
источник
PythonDigest
orchestra - соединяем людей и автоматику для последовательного решения задачи
http://github.com/b12io/orchestra

Инструмент для организации процесса работы над задачей. Например, написать статью - один пишет текст, другой предлагает изображение, автоматика преобразует изображение.
источник
PythonDigest
Django Authentication — Login, Logout and Password Change/Reset
https://www.techiediaries.com/django-authentication/
источник
PythonDigest
источник
2019 March 18
PythonDigest
Большое O: что это такое, почему это важно, и почему это не важно.
https://webdevblog.ru/bolshoe-o-chto-eto-takoe-pochemu-eto-vazhno-i-pochemu-eto-ne-vazhno/

Очень интересная статья Shen Huang о нотации Большое O: Big O notation: why it matters, and why it doesn’tВ статье присутствует
источник
PythonDigest
Строим масштабируемый сервис обработки изображений на AWS Lambda
https://itnext.io/create-a-highly-scalable-image-processing-service-on-aws-lambda-and-api-gateway-in-10-minutes-7cbb2893a479
источник
PythonDigest
[Видео] Python Junior подкаст. Страшная, но полезная правда о базах данных
https://www.youtube.com/watch?v=GlEdCNoGTy8

От чего зависит, какую базу данных задействовать в проекте — реляционную или нереляционную, с ACID-гарантиями или без них, распределённую или нераспределённую? Чем определяется выбор БД, какие преимущества и недостатки есть у тех из них, что популярны в сообществе разработчиков сегодня? Чтобы получить ответы на эти вопросы, мы привлекли тяжёлую артиллерию.
источник
PythonDigest
StackOverflow: интересные вопросы за неделю (clxix)
http://python-weekly.blogspot.com/2019/03/clxix-stackoverflow-python-report.html
источник
PythonDigest
#python #pydigest

Сборник Python новостей уже перед вами.

В 273 выпуске Python Дайджест вы найдете:

- Делаем dashboard с помощью Dask и Plotly
- Строим масштабируемый сервис обработки изображений на AWS Lambda
- Большое O: что это такое, почему это важно, и почему это не важно.
- История типизации на примере одного большого проекта
- Создаем бота для несложной отчетности при помощи Python и Google BigQuery
- Flightradar24 — как это работает? Часть 2, ADS-B протокол
- [Перевод] Управление памятью в Python
- Что позволено Jupyter?
- orchestra - соединяем людей и автоматику для последовательного решения задачи

Заходите в гости - https://pythondigest.ru/issue/273/
Присылайте интересные новости через форму на сайте.
источник
2019 March 21
PythonDigest
источник
PythonDigest
Знакомство с Тестированием в Python. Ч. 3
https://habr.com/ru/post/444204/?utm_campaign=444204

До сих пор вы проводили тесты для одной версии Python с помощью виртуальной среды с определенным набором зависимостей. Но всегда может возникнуть потребность проверить работу приложения на нескольких версиях Python или нескольких версиях пакета. Tox — приложение, автоматизирующее тестирование в нескольких средах.
источник
PythonDigest
Делаем отчет времени для камеры с помощью OpenCV
https://theailearner.com/2019/03/18/set-camera-timer-using-opencv-python/
источник
PythonDigest
PyDERASN: как я написал ASN.1 библиотеку с slots and blobs
https://habr.com/ru/post/444272/?utm_campaign=444272

ASN.1 (https://ru.wikipedia.org/wiki/ASN.1) это стандарт (ISO, ITU-T, ГОСТ) языка описывающего структурированную информацию, а также правил кодирования этой информации. Для меня как программиста это просто ещё один формат сериализации и представления данных, наравне с JSON, XML, XDR и другими. Он крайне распространён в нашей обычной жизни, и с ним многие сталкиваются: в сотовой, телефонной, VoIP связи (UMTS, LTE, WiMAX, SS7, H.323), в сетевых протоколах (LDAP, SNMP, Kerberos), во всём, что касается криптографии (X.509, CMS, PKCS-стандарты), в банковских картах и биометрических паспортах, и много где ещё.


В этой статье рассматривается PyDERASN (http://pyderasn.cypherpunks.ru/): Python ASN.1 библиотека активно применяющаяся в проектах связанных с криптографией в Атласе (http://stcnet.ru/).
источник
PythonDigest
Пишем приложения с GUI на wxPython
https://realpython.com/python-gui-with-wxpython/
источник