Легкий путь в Python
Поддержите моё творчество ✨ Нравится канал? Поддержите меня, и я смогу создать ещё больше интересного контента. Ваш вклад — это моя мотивация!
Ребята, всем кто поддержал - спасибо. От души)
❤16
🌟 Новый интересный проект с FastAPI и Python 🌟
Недавно завершил необычный проект с использованием FastAPI. Поделюсь опытом, хотя, конечно, по понятным причинам не могу раскрыть все детали. Но в общих чертах расскажу, как я решал задачу!
👨💻 У клиента есть сервис для генерации конфигурационных файлов на Ubuntu — нечто похожее на OpenVPN, но с их собственным решением. До того, как я вмешался, клиент вручную правил эти файлы и генерировал настройки «руками». В общем, не самый удобный процесс… Но, как обычно, я предложил решение! 😉
📈 Первый этап: создание скриптов на Python, которые автоматизируют взаимодействие с конфигурационными файлами. Для этого использовал subprocess — библиотеку для управления командной строкой в Ubuntu. Скрипты принимали переменные, выполняли все нужные операции (правка файлов, перезапуск сервиса и генерация настроек) и запускались через команду python3 script.py [arg].
🚀 Второй этап: создание FastAPI-приложения для централизованного управления всеми серверами. Это стало особенно важным, потому что у клиента в планах разворачивать десятки таких серверов. Для этого FastAPI общается с удаленными машинами через библиотеку asyncssh — асинхронную версию Paramiko, которая позволяет удобно подключаться по SSH и запускать удаленные скрипты.
💡 Результат: получилась экосистема, где на каждом сервере лежат мои скрипты, а через FastAPI можно удаленно управлять десятками серверов, запускать нужные команды и управлять конфигурациями с одного места.
🔥 Проект был реализован за один рабочий день и оказался очень интересным! За счет использования FastAPI и asyncssh удалось добиться гибкости и скорости.
А вы как думаете, в каких еще сферах можно применить такой подход? 🤔
👉 Пишите ваши мысли в комментариях! 👇
Недавно завершил необычный проект с использованием FastAPI. Поделюсь опытом, хотя, конечно, по понятным причинам не могу раскрыть все детали. Но в общих чертах расскажу, как я решал задачу!
👨💻 У клиента есть сервис для генерации конфигурационных файлов на Ubuntu — нечто похожее на OpenVPN, но с их собственным решением. До того, как я вмешался, клиент вручную правил эти файлы и генерировал настройки «руками». В общем, не самый удобный процесс… Но, как обычно, я предложил решение! 😉
📈 Первый этап: создание скриптов на Python, которые автоматизируют взаимодействие с конфигурационными файлами. Для этого использовал subprocess — библиотеку для управления командной строкой в Ubuntu. Скрипты принимали переменные, выполняли все нужные операции (правка файлов, перезапуск сервиса и генерация настроек) и запускались через команду python3 script.py [arg].
🚀 Второй этап: создание FastAPI-приложения для централизованного управления всеми серверами. Это стало особенно важным, потому что у клиента в планах разворачивать десятки таких серверов. Для этого FastAPI общается с удаленными машинами через библиотеку asyncssh — асинхронную версию Paramiko, которая позволяет удобно подключаться по SSH и запускать удаленные скрипты.
💡 Результат: получилась экосистема, где на каждом сервере лежат мои скрипты, а через FastAPI можно удаленно управлять десятками серверов, запускать нужные команды и управлять конфигурациями с одного места.
🔥 Проект был реализован за один рабочий день и оказался очень интересным! За счет использования FastAPI и asyncssh удалось добиться гибкости и скорости.
А вы как думаете, в каких еще сферах можно применить такой подход? 🤔
👉 Пишите ваши мысли в комментариях! 👇
🔥36👏8👍7❤🔥2❤2
🔥 Друзья, доброй ночи! У меня появилась интересная идея для проекта:
Хочу сделать FastAPI-приложение, которое станет удобной обёрткой над курсами валют ЦБ РФ. Фишка такая:
- Сервис будет показывать актуальные курсы валют,
- Помогать конвертировать суммы между валютами,
- И даже уведомлять о важных изменениях курсов.
А если пойдёт дальше, можно:
- Подключить это API к телеграм-боту,
- Сделать удобный веб-интерфейс,
- Добавить прогнозы курсов или аналитические функции.
Как вам идея? Интересно ли такое решение? Что вы хотели бы видеть в этом проекте? Делитесь мыслями, критикой или пожеланиями! 🙌
Хочу сделать FastAPI-приложение, которое станет удобной обёрткой над курсами валют ЦБ РФ. Фишка такая:
- Сервис будет показывать актуальные курсы валют,
- Помогать конвертировать суммы между валютами,
- И даже уведомлять о важных изменениях курсов.
А если пойдёт дальше, можно:
- Подключить это API к телеграм-боту,
- Сделать удобный веб-интерфейс,
- Добавить прогнозы курсов или аналитические функции.
Как вам идея? Интересно ли такое решение? Что вы хотели бы видеть в этом проекте? Делитесь мыслями, критикой или пожеланиями! 🙌
🔥44👍9❤4❤🔥3👎2
Анонс новой статьи!❗️
В этой статье я продолжу цикл по изучению FastAPI и продемонстрирую несколько интересных технологий на реальном примере. Основной функционал нашего проекта — получение актуальных валютных курсов для российских банков (курс евро и доллара по покупкам и продажам). Будет небольшой, но интересный парсер одного сайта.
Вот что вас ждёт:
💎 Запуск скриптов по расписанию в FastAPI с использованием библиотеки APScheduler — покажу, как настроить задачи, выполняющиеся по таймеру. Эта библиотека часто используется для ботов, но она не так популярна в связке с FastAPI, хотя возможностей у неё достаточно много.
💎 Регистрация и авторизация пользователей — научимся защищать наше API с помощью системы аутентификации, так что доступ к функционалу смогут получить только авторизованные пользователи.
💎 Особый доступ для админа — откроем администратору специальные методы API, недоступные обычным пользователям.
Этот проект — не какой-то мега-сервис, а скорее шаг в изучении FastAPI и его возможностей, так что будет интересно и полезно для всех, кто хочет углубиться в тему.
Не пропустите!
В этой статье я продолжу цикл по изучению FastAPI и продемонстрирую несколько интересных технологий на реальном примере. Основной функционал нашего проекта — получение актуальных валютных курсов для российских банков (курс евро и доллара по покупкам и продажам). Будет небольшой, но интересный парсер одного сайта.
Вот что вас ждёт:
Этот проект — не какой-то мега-сервис, а скорее шаг в изучении FastAPI и его возможностей, так что будет интересно и полезно для всех, кто хочет углубиться в тему.
Не пропустите!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34👍9❤7🤩1
Forwarded from [PYTHON:TODAY]
Сегодня я покажу вам, что для создания полноценных кроссплатформенных приложений достаточно одного языка — Python. С помощью всего нескольких библиотек и фреймворков можно легко обойтись без JavaScript для веб-разработки, без Kotlin и Swift для мобильных приложений и даже без C++ для десктопных программ.
#article #soft #python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25❤3👏2👍1
🚀 Друзья! 🚀
Рад сообщить, что проект FastApi по получению актуальных курсов валют по банкам РФ успешно завершен! 🎉
Стек технологий, которые я использовал:
- FastApi
- Aiohttp (асинхронный парсер для получения нужных данных)
- Apsheduller (для запуска парсера по расписанию)
- SQLAlchemy
- Aiosqlite
Что реализовано в проекте:
- Регистрация, авторизация и аутентификация пользователей 🔒
- Доступ к методам API только после регистрации и входа в систему 🛡
- Доступ к некоторым методам только для пользователей с ролью админа 👑
Функциональность API:
- Получение актуальных курсов доллара и евро (покупка и продажа) по всем банкам РФ и по конкретному банку 💵💶
- Возвращает курсы валют в заданном диапазоне цен покупки для USD и EUR 📈
- Возвращает курсы валют в заданном диапазоне цен продажи для USD и EUR 📉
- Информация о банках с лучшим курсом покупки выбранной валюты 📊
- Информация о банках с лучшим курсом продажи выбранной валюты 💹
- Минимальные и максимальные цены покупки для обеих валют ⬇️⬆️
- Минимальные и максимальные цены продажи для обеих валют ⬆️⬇️
Ссылку на исходный код проекта и на работающее API (документацию) закреплю под этим постом. Статью по разработке с подробными объяснениями на Хабре планирую опубликовать к четвергу, но это не точно. 📝
Оставайтесь на связи! 🔔
Рад сообщить, что проект FastApi по получению актуальных курсов валют по банкам РФ успешно завершен! 🎉
Стек технологий, которые я использовал:
- FastApi
- Aiohttp (асинхронный парсер для получения нужных данных)
- Apsheduller (для запуска парсера по расписанию)
- SQLAlchemy
- Aiosqlite
Что реализовано в проекте:
- Регистрация, авторизация и аутентификация пользователей 🔒
- Доступ к методам API только после регистрации и входа в систему 🛡
- Доступ к некоторым методам только для пользователей с ролью админа 👑
Функциональность API:
- Получение актуальных курсов доллара и евро (покупка и продажа) по всем банкам РФ и по конкретному банку 💵💶
- Возвращает курсы валют в заданном диапазоне цен покупки для USD и EUR 📈
- Возвращает курсы валют в заданном диапазоне цен продажи для USD и EUR 📉
- Информация о банках с лучшим курсом покупки выбранной валюты 📊
- Информация о банках с лучшим курсом продажи выбранной валюты 💹
- Минимальные и максимальные цены покупки для обеих валют ⬇️⬆️
- Минимальные и максимальные цены продажи для обеих валют ⬆️⬇️
Ссылку на исходный код проекта и на работающее API (документацию) закреплю под этим постом. Статью по разработке с подробными объяснениями на Хабре планирую опубликовать к четвергу, но это не точно. 📝
Оставайтесь на связи! 🔔
👍26🔥14❤5🤔1
Легкий путь в Python
🚀 Друзья! 🚀 Рад сообщить, что проект FastApi по получению актуальных курсов валют по банкам РФ успешно завершен! 🎉 Стек технологий, которые я использовал: - FastApi - Aiohttp (асинхронный парсер для получения нужных данных) - Apsheduller (для запуска…
Комментарии, вопросы и предложения по этому проекту👇
🚀 Завтра утром на Хабре выйдет моя новая статья!
📝 В ней я подробно расскажу, как создать асинхронный API для мониторинга курсов валют в банках России с использованием FastAPI и APScheduler для выполнения скриптов по расписанию.
🛠 Это полноценное практическое руководство, где мы шаг за шагом разберем:
💎 Реализацию асинхронного парсинга данных
💎 Настройку планировщика задач
💎 Создание системы аутентификации
💎 Разработку REST API endpoints
💎 Деплой приложения в облако
💻 Стек технологий:
✅ FastAPI
✅ Aiohttp
✅ APScheduler
✅ SQLAlchemy
✅ Aiosqlite
✅ BS4
🎯 Основной функционал:
✅ Мониторинг курсов USD и EUR
✅ Фильтрация по диапазонам цен
✅ Поиск лучших курсов
✅ Анализ мин/макс цен
✅ Система ролей и прав доступа
Статья получилась максимально практической и будет полезна как начинающим, так и опытным Python-разработчикам.
📌 Ссылку на статью опубликую здесь завтра утром!
🔗 Проект на GitHub
🔗 Работающий API
👉 Мнение по проекту, вопросы и приложения пишите в комментариях👇
📝 В ней я подробно расскажу, как создать асинхронный API для мониторинга курсов валют в банках России с использованием FastAPI и APScheduler для выполнения скриптов по расписанию.
🛠 Это полноценное практическое руководство, где мы шаг за шагом разберем:
💻 Стек технологий:
🎯 Основной функционал:
Статья получилась максимально практической и будет полезна как начинающим, так и опытным Python-разработчикам.
📌 Ссылку на статью опубликую здесь завтра утром!
👉 Мнение по проекту, вопросы и приложения пишите в комментариях👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27👍14❤🔥3❤2👏1🍾1
📝 Статья по разработке с подробными объяснениями уже опубликована на Хабре! В ней я подробно рассказываю, как создать асинхронный API для мониторинга курсов валют в банках России с использованием FastAPI и APScheduler для выполнения скриптов по расписанию.
🛠 Получилось полноценное практическое руководство, где мы шаг за шагом разберем:
💻 Стек технологий:
✅ FastAPI
✅ Aiohttp
✅ APScheduler
✅ SQLAlchemy
✅ Aiosqlite
✅ BS4
🎯 Основной функционал:
Статья получилась максимально практической и будет полезна как начинающим, так и опытным Python-разработчикам.
👉 Мнение по проекту, вопросы и предложения пишите в комментариях👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍10❤4❤🔥2
Друзья, доброе утро! ☀️
У меня появилась идея для нового проекта на FastAPI, и я хотел бы поделиться ею с вами! 💡
Наверняка вы слышали о сервисе Telegraf — это удобная платформа для публикации заметок с возможностью их чтения для всех, у кого есть доступ. Так вот, мне пришло в голову: а почему бы не создать что-то подобное самостоятельно? 🤔
Идея проекта:
Основная логика заключается в следующем:
✅ Авторизация пользователей: Каждый пользователь сможет зарегистрироваться и войти в систему.
✅ Управление постами: После авторизации у пользователей будет возможность:
✅✅ Создавать посты 📝
✅✅ Изменять посты ✏️
✅✅ Удалять посты 🗑
✅✅ Просматривать свои посты или делиться ими с другими (возможно, с ограничением доступа) 🔒
Мы также добавим возможность публичного доступа к постам — просто по ссылке! 🌐
Функциональность:
💎 Markdown: Для удобства написания статей пользователи смогут передавать текст с поддержкой Markdown. Это сделает наши посты более красивыми и читабельными! ✨
💎 Система тегов: Чтобы улучшить навигацию по контенту, мы реализуем систему тегов со связкой Many-to-Many. Это позволит пользователям легко находить интересные записи по темам. 🔖
🖼 Фронтенд:
Для лаконичности и удобства мы создадим простой фронт для отображения записей. Это обеспечит приятный пользовательский интерфейс и легкость в использовании. 🎨
Как вам такая идея? Хотели бы увидеть ее реализацию? 💬 Делитесь своими мыслями и предложениями в комментариях! Ваше мнение очень важно для меня! 👇😊
У меня появилась идея для нового проекта на FastAPI, и я хотел бы поделиться ею с вами! 💡
Наверняка вы слышали о сервисе Telegraf — это удобная платформа для публикации заметок с возможностью их чтения для всех, у кого есть доступ. Так вот, мне пришло в голову: а почему бы не создать что-то подобное самостоятельно? 🤔
Идея проекта:
Основная логика заключается в следующем:
✅✅ Создавать посты 📝
✅✅ Изменять посты ✏️
✅✅ Удалять посты 🗑
✅✅ Просматривать свои посты или делиться ими с другими (возможно, с ограничением доступа) 🔒
Мы также добавим возможность публичного доступа к постам — просто по ссылке! 🌐
Функциональность:
🖼 Фронтенд:
Для лаконичности и удобства мы создадим простой фронт для отображения записей. Это обеспечит приятный пользовательский интерфейс и легкость в использовании. 🎨
Как вам такая идея? Хотели бы увидеть ее реализацию? 💬 Делитесь своими мыслями и предложениями в комментариях! Ваше мнение очень важно для меня! 👇😊
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43👍9❤5😁2
✨ Избегайте дублирования кода с SQLAlchemy: совет для микросервисов! ✨
Когда вам нужно подключаться к одной базе данных через разные микросервисы, можно избежать дублирования кода! 🔄 Давайте рассмотрим один из способов:
🎯 Создайте отдельный API на FastAPI, который объединит методы взаимодействия с базой данных под эндпоинтами (API-методами). Это значит, что код взаимодействия с базой данных и модели будут прописаны в одном месте. 🎯
👉 Вам ничего не помешает использовать собственный API во всех проектах! 🛠 Многочисленные микросервисы смогут работать с базой данных без необходимости дублирования кода. Просто используйте aiohttp для отправки запросов к вашим API-эндпоинтам! 🚀
Так вы сможете централизовать весь код работы с базой данных и легко масштабировать свою систему. 📈
💡 Вот такая идея! Используйте и упрощайте вашу работу с микросервисами. 🧑💻
Когда вам нужно подключаться к одной базе данных через разные микросервисы, можно избежать дублирования кода! 🔄 Давайте рассмотрим один из способов:
🎯 Создайте отдельный API на FastAPI, который объединит методы взаимодействия с базой данных под эндпоинтами (API-методами). Это значит, что код взаимодействия с базой данных и модели будут прописаны в одном месте. 🎯
👉 Вам ничего не помешает использовать собственный API во всех проектах! 🛠 Многочисленные микросервисы смогут работать с базой данных без необходимости дублирования кода. Просто используйте aiohttp для отправки запросов к вашим API-эндпоинтам! 🚀
Так вы сможете централизовать весь код работы с базой данных и легко масштабировать свою систему. 📈
💡 Вот такая идея! Используйте и упрощайте вашу работу с микросервисами. 🧑💻
❤🔥15🔥8❤4🎉1
Вот такая история вырисовывается по новому проекту. Будет 2 страницы: страница с постами (с отображением по автору и по тегу) и страница самого поста (как на этом скрине).
Фронт уже отрисован весь.
Через API реализован блок кода AUTH (с балванки, немного допилил его) и реализованы методы по управлению постами (можно просмотреть, добавить в черновик, удалить).
Особенно сильно решил заморочиться с частью по SQLAlchemy. Так что если ждали выхода новой части из серии про этот фреймворк, то это она и есть частично.
Тут покажу вам, как работает связь Many to Many на примере дерева тегов и покажу более сложные выборки.
В общем, проект получается интересным.
А, забыл сказать. На входе контент будет лететь в Markdown. Внутри проекта использовал библиотеку Markdown2 для преобразования в HTML)
Фронт уже отрисован весь.
Через API реализован блок кода AUTH (с балванки, немного допилил его) и реализованы методы по управлению постами (можно просмотреть, добавить в черновик, удалить).
Особенно сильно решил заморочиться с частью по SQLAlchemy. Так что если ждали выхода новой части из серии про этот фреймворк, то это она и есть частично.
Тут покажу вам, как работает связь Many to Many на примере дерева тегов и покажу более сложные выборки.
В общем, проект получается интересным.
А, забыл сказать. На входе контент будет лететь в Markdown. Внутри проекта использовал библиотеку Markdown2 для преобразования в HTML)
🔥26❤6👍6👏2🤯2👀1
Мой крайний проект находится на финальной стадии разработки.
Планирую представить полный исходный код уже сегодня.
В рамках этого проекта я продемонстрирую несколько новых технологий FastApi:
💎 Реализация связи Many-to-Many
💎 Эффективное использование зависимостей (Depends)
💎 Простой и элегантный способ реализации пагинации
На прилагаемом скриншоте вы можете увидеть страницу с блогами, которая наглядно демонстрирует эти концепции в действии:
✅ Кликабельные заголовки, ведущие к полному тексту поста
✅ Ссылки на авторов, отображающие все блоги конкретного автора
✅ Кликабельные теги, показывающие подборку постов с выбранным тегом (пример работы связи Many-to-Many)
⏳ Будете ждать исходник?
Планирую представить полный исходный код уже сегодня.
В рамках этого проекта я продемонстрирую несколько новых технологий FastApi:
На прилагаемом скриншоте вы можете увидеть страницу с блогами, которая наглядно демонстрирует эти концепции в действии:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥38👍7❤🔥5❤3
🚀 Проект мини-блога готов!
Я завершил разработку мини-блога на FastAPI. В проекте реализованы регистрация, аутентификация через JWT, управление записями (создание, удаление, черновики) и фильтрация по тегам. Использованы современные технологии: SQLAlchemy, Alembic, bcrypt, python-jose, и многое другое.
📌 Ссылки на проект:
🌐 Блог: fastapiblog-yakvenalex.amvera.io
📖 Документация API: fastapiblog-yakvenalex.amvera.io/docs
💻 GitHub проекта
🎯 В планах: доработать функционал и выпустить подробную статью о проекте к четвергу. Следите за обновлениями! 🙌
Я завершил разработку мини-блога на FastAPI. В проекте реализованы регистрация, аутентификация через JWT, управление записями (создание, удаление, черновики) и фильтрация по тегам. Использованы современные технологии: SQLAlchemy, Alembic, bcrypt, python-jose, и многое другое.
📌 Ссылки на проект:
🌐 Блог: fastapiblog-yakvenalex.amvera.io
📖 Документация API: fastapiblog-yakvenalex.amvera.io/docs
💻 GitHub проекта
🎯 В планах: доработать функционал и выпустить подробную статью о проекте к четвергу. Следите за обновлениями! 🙌
🔥25❤5❤🔥4🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
Учитывая тенденции такое случится уже в 2030-м)
😁14🤣6😢2🐳2