😊Возрождаем дух авантюризма, или идея для pet-проекта.
Я тут на днях откопала свое детище, которое делала в банке (на скринах). В 2019 году я пришла в команду мониторинга моделей. Ну как команду, на тот момент там была я и тимлид хехе. Посадили значит меня делать «платформу мониторинга».
А это оказался 🥲:
pip install dash
И наполнилась моя жизнь html, css и callback`ами.
Что такое dash и с чем его едят? Dash — библиотека пользовательского интерфейса для создания аналитических веб-приложений. Она будет полезна для тех, кто использует Python для анализа и исследования данных, визуализации, моделирования и отчётности.
В том же Superset, чтобы сделать дашборд, нужно всего лишь создать нужные фильтры, выбрать и создать графики на основе нужного датасета, что-то там поперетаскивать красивенько и готово. В dash`е все, что вы видите на скринах (всякие кнопочки, фильтры, чек-боксы, таблицы и тд), создавалось на уровне кода. Основной набор интерактивных компонентов, таких как Dropdown, Graph, Slider, будет поддерживаться через dash_core_components. Когда изменяется входной элемент (например, при выборе элемента в выпадающем списке или при передвижении ползунка), декоратор dash предоставляет вашему коду Python новое входное значение.
@dash_app.callback(Output('graph-id', 'figure'),
[Input('slider-id', 'value')])
def your_data_analysis_function(new_slider_value):
new_figure = your_compute_figure_function(new_slider_value)
return new_figure
Когда я делала эту платформу, то была маленьким джуном, который даже не слышал про Superset, так что делать свой велосипед на тот момент мне нравилось, но сейчас бы я в такую авантюру вряд ли влезла бы.
Но а для начинающих вполне хорошая практика будет. Так что, если вы задаетесь вопросом «а чтобы такого поделать, чтобы и визуализацию потренировать, и код пописать», то вот вам развлечение на 20 минут.