phpc.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A server for PHP programmers & friends. Join us for discussions on the PHP programming language, frameworks, packages, tools, open source, tech, life, and more.

Administered by:

Server stats:

800
active users

#fastapi

2 posts2 participants0 posts today

I am probably holding them wrong!

This time I tried writing a web app not in #php but #fastapi + #sqlmodel (python) and #vue3 ( javascript). It kind of works well but refactoring is a nightmare.

In the beginning, it felt like I was having the best of both worlds -- Python and Vue3. Dev speed was good. Now maintaining and refactoring make me feel like I am having the worst of both worlds.

As a single dev, I should have stayed with #php!

Anyone knows of a #Python library that can make a #fastapi route method act as an #mcp resource or tool, while also keeping its default functionality (JSON API, maybe SSR) with full dependency resolution and Pydantic support (obviously two separate routes/paths are necessary in this case)?

The official mcp Python SDK doesn't seem to match these requirements unfortunately, even though it's based on Starlette..

Thinking about implementing one, but it would be really nice if it already existed.

Just created a simple #FastAPI project to showcase how #Python server-side rendered apps with an #htmx frontend could look like, using a React-like, async, type-checked rendering engine.

The app *does not* use Jinja/Chameleon, or any similar templating engine, ugly custom syntax in #HTML -like files, etc.

Interestingly, even #ai coding assistants can pick up the patterns and offer decent completions.

You can check out the project here: github.com/volfpeter/lipsum-ch

Boost appreciated #webdev #ssr

kitfucoda.medium.com/writing-a

I've just finished writing up a deep dive into building a Telegram bot with a FastAPI web application, and it was quite the journey into asynchronous Python! 🐍

The project started with a desire to run chatbots across multiple platforms, but quickly evolved into a focused exploration of asyncio. I found myself wrestling with event loops, queues, and the nuances of asyncio.create_task vs. asyncio.to_thread. It became very clear that understanding the difference between concurrency and parallelism is absolutely crucial in this space. Clever scheduling can mitigate blocking, but over-scheduling will inevitably lead to performance issues.

Architectural considerations became a major focus. I learned firsthand that cramming everything into a single process, while tempting, isn't always the best approach. Separating processes for scalability and future enhancements is something I'll definitely keep in mind for future projects.

This project was a great learning experience, and I'm looking forward to applying these lessons to future projects. If you're interested in asyncio, webhooks, or building chatbots, I'd love to hear your thoughts!
#python #asyncio #telegrambot #fastapi #webdevelopment #programming #opentowork #fedihire

Medium · How to write an AsyncIO Telegram bot in Python - KitFu Coda - MediumBy KitFu Coda

Fun #Python #FastAPI problem today.

I was writing my own error catching middleware to force errors into a specific format.

It seems that returning a 204 - no content status from my API raises a HTTPException. This got caught in the error catcher and caused problems when suddenly some JSON content was generated.

Locating this problem was quite challenging.

After adding special "no content" handling, that problem went away.

If you write your own error handler, consider this case!