Search
Write a publication
Pull to refresh

Comments 9

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

  1. Конфиг в разных файлах (и иногда файлы разных форматов) и их надо слить с учетом приоретизации. В принципе, если сработает config = Config("config.yml", Config(".env")), то окей.

  2. Конфиг часто надо тестить, что указаны все нужные ключи с нужными типами (схема данных, где описаны ключи и типы).

  3. safe_get(response, ["page", 3, "cation"], "Default Caption"), когда надо вытащить response.page[3]["caption"] и не хочется проверять что есть весь путь (чтобы не падало в момент response.page[3]).

  4. менять размер кеша и ttl в процессе работы, сохранять/загружать его.

  5. Как DateTimeUtils.date_difference и операторы сравнения работают с разными часовыми поясами?

  6. Поиск внутри сложных вложенных структур, наподобе ключа словаря, который в списке словарей. Или элемент списка, который в словаре, который в списке словарей.

Интересно. На счёт 4. я поработаю.
Вопрос на 5 -> Я привожу часовые пояса в МСК или тот который указан в настройках DateTimeUtils.
6. Подумаю.

А остально кажется лишним.

Спасибо за ответ

Полезные ссылки
📦 PyPI: XTools-py
💻 GitHub: SikWeet/XTools-py

Решил заглянуть на GitHub, но получил HTTP 404 — корректный URL https://github.com/SikWeet/xtools
(не уверен, что многие будут проводить расследование)

Всё понял и исправил, спасибо за помощь )

print(UnitConverter.meters_to_kilometers(1000)) # 1.0

Думаю, вот так было бы универсальнее, и питоновски-читабельно:

print(UnitConverter.convert(1000, "meters", "kilometers")) # 1.0

Тогда нужна будет защита от дурака, пытающегося сконвертировать градусы по Цельсию в километры.

Да, исключение

Я бы согласился, но легче будет пользователю понять по названию функции, зачем усложнять код. И @gtwenty правильно подчеркнул про защиту от дурака.

Sign up to leave a comment.

Articles