fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

8.8K
active users

#fastapi

1 post1 participant0 posts today

Over the past few days in the small moments when I've been able to work I've been experimenting with porting Hasher-Matcher-Actioner from Flask to FastAPI, and I now have it mostly working with an existing database.

It's been interesting working with python because I don't work with it much, but FastAPI still feels very much like Express in terms of how things are written — lots of building your own framework essentially, instead of "here's the given path", which can be daunting.

I still need to work out Alembic and migrations, but I have it working against an existing database with the same schema. Also need to figure out building CLI tools that accompany the server, where flask has that built-in

Как «взломать» сайт Мосбиржи и получать лучшие BID и OFFER в Excel — без подписок, с помощью Python и API брокера

Excel - главный рабочий инструмент многих частных инвесторов. Здесь ведутся портфели, стратегии и мониторинг котировок. Но получить от Московской биржи лучшие цены на покупку (BID) и продажу (OFFER) из стакана прямо в таблицу - задача не из простых. Даже платная подписка на сайт биржи не даёт получать котировки в Excel напрямую.

Но слово «взлом» в названии статьи - это художественное преувеличение. Мы не будем нарушать никаких законов или пытаться обойти защиту биржи и вообще даже не дышим в сторону серверов Мосбиржи. Однако голь на выдумки хитра - построим элегантное решение с помощью официального API от любого брокера.

Идея проста: создать локальный сервер-прокладку, который Excel сможет опрашивать через веб-запросы. Сервер будет обращаться к API брокера, получать данные стакана и возвращать их в понятном для себя XML формате прямо в вашу таблицу, в ячейке которой будет отображена нужная цифра.

Фактически по такой схеме можно получать любые параметры с биржи и видеть их в своём локальном Microsoft Excel или его свободном аналоге LibreOffice Calc. Весь код представлен на GitHub.

habr.com/ru/articles/927238/

ХабрКак «взломать» сайт Мосбиржи и получать лучшие BID и OFFER в Excel — без подписок, с помощью Python и API брокераExcel - главный рабочий инструмент многих частных инвесторов. Здесь ведут портфели, стратегии и мониторинг котировок. Но получить от Московской биржи лучшие цены на покупку (BID) и продажу (OFFER) из...

Rack Root update: tonight I finally got the search page working and passing parameters the way I need it to. There's a search box in the top right hand corner that will take in a given string and (eventually) go ask the API for objects that match the search terms.

This took a while to put together since entering a search term will redirect you to `/search?q=foo` and that renders properly the first time. With Vuetify however, if you enter another search term while on that page, the app sees you're already on `/search` and doesn't update the values on the page, even though the search parameter is different.

The solution was thankfully found in a GitHub issue (linked below) where other people were looking for the same kind of functionality. This also taught me about the Navigation Guards that Vue/Vuetify come with to handle page navigation/movements. The app knows when you're on the same page and will make decisions based on that.

During my testing I just echoed the search parameter back to the user, but now that the hard part is done, I just need to write the API for it and render that on the frontend. Surely there won't be any complications with asking the API for multiple different objects back... that'll really test my database and python skills.

github.com/vuejs/router/issues

Прощай, reCAPTCHA! Как я защитил формы входа с помощью бесплатной и невидимой CAPTCHA от Cloudflare

Привет, Хабр! На связи разработчик Peakline — аналитической платформы для Strava. Сегодня я хочу поделиться опытом внедрения Cloudflare Turnstile в веб-приложение на FastAPI. Это решение позволило мне отказаться от назойливых CAPTCHA, улучшить пользовательский опыт и при этом надежно защитить формы регистрации и входа от ботов.

habr.com/ru/articles/925310/

ХабрПрощай, reCAPTCHA! Как я защитил формы входа с помощью бесплатной и невидимой CAPTCHA от CloudflareПривет, Хабр! На связи разработчик Peakline — аналитической платформы для Strava. Сегодня я хочу поделиться опытом внедрения Cloudflare Turnstile в веб-приложение на FastAPI. Это решение позволило мне...

[Перевод] Настройка среды разработки: VSCode, Docker для Python-проектов. Debug внутри контейнера

В этой статье мы подробно рассмотрим процесс установки и настройки всех необходимых инструментов для эффективной разработки Python-приложений с использованием FastAPI, Docker и Docker Compose. Вы узнаете, как создать изолированную среду для вашего проекта, настроить отладку и обеспечить бесперебойную работу вашего приложения.

habr.com/ru/articles/925374/

ХабрНастройка среды разработки: VSCode, Docker для Python-проектов. Debug внутри контейнераВ этой статье мы подробно рассмотрим процесс установки и настройки всех необходимых инструментов для эффективной разработки Python-приложений с использованием FastAPI, Docker и Docker Compose. Вы...

Оживляем данные Strava: от парсинга GPX до интерактивной карты на Python и JS

Привет, Хабр! Меня зовут Александр, я разработчик и, как многие в IT, стараюсь уравновешивать сидячую работу спортом — в моем случае, это велосипед и бег. И, как многие спортсмены-любители, я пользуюсь Strava. В этой статье я хочу провести вас «под капот» моего проекта и показать на реальных фрагментах кода, как с помощью Python, щепотки NumPy и капли JavaScript можно построить собственный мощный инструмент для анализа спортивных данных. Это история не только про код, но и про философию открытых данных и желание сделать профессиональные инструменты доступными для всех.

habr.com/ru/articles/925262/

ХабрОживляем данные Strava: от парсинга GPX до интерактивной карты на Python и JSПривет, Хабр! Меня зовут Александр, я разработчик и, как многие в IT, стараюсь уравновешивать сидячую работу спортом — в моем случае, это велосипед и бег. И, как многие спортсмены-любители, я...

🌟 Beginner Tutorial Alert at :

Deploy your Machine Learning model with FastAPI
📣 With Cheuk Ting Ho

Learn to:
🔹 Build an API for your pre-trained ML model
🔄 Design retraining workflows
🪄 Move from prototype to production-ready service
🛠️ Package in Docker & deploy to the cloud

Perfect for data scientists new to FastAPI or ML deployment.

📍 Kraków | 🗓️ August 18–22
🗓️ euroscipy.org/schedule

euroscipy.orgEuroSciPy 2025The EuroSciPy meeting is a cross-disciplinary gathering focused on the use and development of the Python language in scientific research.

One of the joys of my current role has been getting to code Python at enterprise level, rather than ‘enthusiastic hobbyist’, and learning current industry best practices from my colleagues.

Case in point, I just migrated a project from Flask to FastAPI and swapped out aiohttp for httpx.

✅ FastAPI: Async-first, type hints, Pydantic integration = dev happiness
✅ httpx: Cleaner API, connection pooling, great with async/await

It feels like I’m finally stepping into 2025 with both feet! (Albeit halfway through the year)

От хаоса к порядку: Как Peakline превратился в профессиональный инструмент за неделю

Неделя назад мой проект был "швейцарским ножом в картонной коробке". Сегодня это настоящая платформа с PWA, AI-анализом по зонам, системой защиты от ботов, отслеживанием износа снаряжения, прогнозом погоды для маршрутов и детальной аналитикой клубов. Рассказываю, что изменилось под капотом и почему это важно.

habr.com/ru/articles/921192/

ХабрОт хаоса к порядку: Как Peakline превратился в профессиональный инструмент за неделюНеделя назад мой проект был "швейцарским ножом в картонной коробке". Сегодня это настоящая платформа с PWA, AI-анализом по зонам, системой защиты от ботов, отслеживанием износа снаряжения, прогнозом...

Choosing a hash function for 2030 and beyond: SHA-2 vs SHA-3 vs BLAKE3

As everyone knows, "temporary fixes" are nothing but temporary.
Unfortunately, the same is true for cryptography: unless security is your core value-proposition, crypto algorithms are almost never updated, and that's how we end up with SHA1-hashed password in 2024 🤦‍♂️

# kerkour.com/fast-secure-hash-f

Tired of re-Googling that same git reset command again and again? 🥴 What if your favorite StackOverflow answers lived in one organized, searchable place? 🤔

I'm proud to share Snipster—a Python-powered code snippet manager that helps developers save, search, and tag those hard-to-remember commands.

👉 Check out the repo: github.com/kishanpatel789/snip

Feel free to clone it and make it your own!

GitHubGitHub - kishanpatel789/snipster: A tool to create and manage code snippets. Includes a CLI, API, and GUI interface wrapped around a core logic.A tool to create and manage code snippets. Includes a CLI, API, and GUI interface wrapped around a core logic. - kishanpatel789/snipster

Я устал от ограничений Strava и написал свой «швейцарский нож» для анализа тренировок на Python и FastAPI

Всем привет! Я — разработчик и велосипедист, которому надоели ограничения Strava. Знакомы боли: GPS‑треки с «телепортами», платный анализ по зонам и неудобная загрузка сегментов на Garmin? Я решил исправить это и написал свой «швейцарский нож» для анализа тренировок. Под катом — история создания pet‑проекта Peakline на Python, FastAPI и Vanilla JS. Расскажу, как устроен продвинутый FIT‑генератор для гонок с «призраком», как визуализировать исправление «сломанных» GPX‑треков и как заставить график и карту работать в связке. Поделюсь фрагментами кода, архитектурными решениями и подводными камнями при работе с API Strava. Узнать, как это сделано

habr.com/ru/articles/920402/

ХабрЯ устал от ограничений Strava и написал свой «швейцарский нож» для анализа тренировок на Python и FastAPIИстория о том, как боль от «телепортов» в GPS‑треках, платных зон и неудобного создания файлов для Garmin привела к рождению pet‑проект а, который немного вышел из-под контроля. Разбор...