@Tishka17

Тег python в блоге Tishka17

Tishka17

Выложил очередную версию либы (2.2).

Запилил в нее то, что когда-то делал для джавы: превращать сложные структуры в плоские при парсинге и восстанавливать потом обратно.

Заодно починил аннотации типов. А то даже стыдно было, во всю их использую, а интерфейс не аннотирован.

https://github.com/Tishka17/dataclass_factory

Tishka17

Народ а кто может вот прям реально в двух словах сказать что из этого что и как они связаны между собой в tensor flow?

  1. Граф
  2. Схема
  3. Тензор
  4. Операция
  5. Инпуты и аутпуты
Tishka17

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

В общем, версия 2.1.

https://github.com/Tishka17/dataclass_factory

Tishka17

Хочу представить вторую версию своей либы:

  • Я полностью переделал API, теперь можно парсить просто вызывав load(data, class).
  • Фабрика теперь одна (было две). Один раз настроил и парси/сериализуй одинаково (dump/load)
  • Для всяких сложных тем появились схемы. Как и раньше все автоматическое, но если нужно можно исключать поля, делать свои маппинг, менять поведение для каждого класса
  • Расширил набор стилей имен, в которые можно сделать автоматическое конвертирование (всякие Ugly_Style или UPPERCASE)
  • Внезапно выяснил, что marshmallow может быть в 10 раз медленнее. 

https://github.com/Tishka17/dataclass_factory

Tishka17

Если кому интересно, я тут новую версию 1.1.0 своей либы для питоновских датаклассов выложил. Теперь она умеет имена в разные стили (например, CamelCase) преобразовать и сама сериализует (аж до 10 раз быстрее чем стандартный asdict).

https://github.com/Tishka17/dataclass_factory

Tishka17

1 января 2020 года заканчивается поддержка python 2.7 и всей второй ветки.

«Газпром» начал официально уведомлять страны о том, что транспортировка газа через территорию Украины будет прекращена 1 января 2020 года.

Совпадение? Не думаю

Tishka17

Надо не забыть и запилить багрепорт на пайчармовский статический анализатор.
Или может лучше сразу патч и напроситься к ним на работу?

Tishka17

Накатал тут небольшой сервис по обмену кодом: http://codephoto.ru

Объяснять не буду, лучше посмотреть.

Tishka17

Наговнокодил тут либу. Пользуйтесь

https://github.com/Tishka17/dataclass_factory

Tishka17

Что делать на больничном? Все ждут, что я найду силы и поработаю. Но нет! За неделю перевел проект с python 2.7+ web.py на python 3.5 + flask. Заодно отрефакторил, выкинул самописный шаблонизатор в пользу jinja2, pyldap заменил на ldap3 и разобрался с транзакциями.
Думаю, ещё неделя уйдет на вылизывание упущенных мелочей. Но результатом я доволен!

Tishka17

Подскажите, как правильнее и лучше разделить один tuple на несколько NamedTuple?

Tishka17

Что актуально для питон разработчика?

Tishka17

Подскажите, а как вы ставите питонопакеты в продакшене? Вот пытаюсь сделать pip install cryptography, а он его компилировать пытается. Ну откуда у меня на проде компилятор?

Tishka17

Ребята, хочется странного: автоматически генерировать тесты для api.
Точнее не так: напистаь один тест, который дернуть для каждого метода api и вывести в репорт как будто прошло 100500 тестов в одном сюите. Предположим единичный тест, который я могу руками дернуть для разных случаев, у меня есть.

Честно, для питона никогда тесты не писал, так что с трудом представляю с чего начать. Делать свой раннер или как?

Tishka17

Товарищи, питонисты. Подскажите, как заставить PyCharm автодополнять методы, которые я генерирую в рантайме.
То есть, у менять есть модуль который наполняется объектами и методами при первом импорте на основе некоторого описания. И я хочу, чтобы pycharm понимал хотя бы названия этих методов и объектов

Tishka17

Подскажите, нормально ли это, что под нагрузкой webpy зависает, съедает одно ядро процессора на 100% и перестает отвечать на хттп запросы? Поможет ли переход на fastcgi+nginx?

Tishka17

А как мне динамически создать функцию с определенными аргументами?
Сейчас у меня f(args, *kwargs), но о ней непонятный хелп и наличие обязательных параметров приходится руками делать.
У меня генерится куча таких функций с разными параметрами.

Tishka17

Подскажите. Вот у меня есть питоновский код, часть его генерится в рантайме на основе описания апи. Как мне сгенерировать, допустим, *.pyc файлы, чтобы в них попали сгенерированный функции и не требовалось тащить описание api.

Tishka17

Представьте себе такую задачу: из БД путем нехитрого запроса к хранимой процедуре выгребаются данные, конвертятся в нужный формат (json, например, или что-то не сильно сложнее) и отдаются клиенту, который их хваатает по https (http вряд ли будет). Иногда надо будет объединять данные из нескольких запросов. Предполагается, что статики будет немного.
Что выберете для разработки?
Что будет лучше работать при нагрузке в 100-500 запросов в секунду?
Какой web-сервер использовать?

Tishka17

Говно ваш pip. Пишу pip install MySQL-python, а он мне - UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.