Starlite, soon to be named Litestar, is an API framework that touts many advantages over FastAPI. The only thing superior about FastAPI is naming: FastAPI has a very catchy name. I participated in the first renaming effort, which was held on a Github thread. And then one day I logged into reddit and was shocked […]
A professional Python developer never writes scripts – they build applications
A recent reddit post about a library making it easier to write scripts has prompted me to spend this Sunday morning taking a stand. I’m currently a senior Python data engineer on a rather large project involving about 4 junior developers. Having spent 3 years on this project, there are a few conclusions I have […]
Starlite
The main purpose of this post is to motivate why to choose Starlite over the most popular API framework in Python – FastAPI: Real world demands force Na’am Hirschfield to drop FastAPI In this article Na’am describes why he had to drop FastAPI and start using Starlite. There were this comments in the reddit thread […]
Streamlit has serious issues
Streamlit is the most popular pure python web application. But it is far from the best. Streamlit makes simple things easy and it is easy to get hooked on because you didn’t have to leave your warm fuzzy Python world. The point of this post is to record all the various issues that exist with […]
The Pure Python Web Application Solutions Guide Needs a Serious Revamping
Pure python web application development is becoming a hot topic. With Anaconda backing and developing PyScript and a major software company adopting Streamlit, pure python web application development is here to stay… finally. My guide to pure python web applications has been through many phases and it is time for a serious revamping once again. […]
I am so grateful that PyPI authors develop libraries for human beings
You cannot imagine the relief that swept through my being when I read that PyAutoGUI is a cross-platform GUI automation Python module for human beings. As a human being, I was really worried for a second that it might only be available for my pet gopher…. or given that it is a Python library, maybe […]
My thoughts on the article “Will Rust Take over Data Engineering?”
An interesting article was posted to reddit with the title “Will Rust Take over Data Engineering? ” As I read the article I had a few reactions to its contents, which I outline below. “was Python made for Data Engineering in the first place?” No, but neither was Rust. Who cares what it was made […]
web2py and py4web – why are they not more popular?
A fan of web2py started a discussion wondering why web2py is not more popular. I’m sure everyone has their reasons, I will enumerate mine. The DAL Layer is sweet web2py seemed to have a better database layer than Django and I like the flat object space over what I do with SQLalchemy. But user base, […]
I didnt know there were so many python packaging tools
build, conda, conda-build, easy_install, enscons, flit, hatch, maturin, meson-python, pex, pip, pipenv, pip-sync, pipx, poetry, PDM, pdm-pep517, Python Packaging Index (PyPI), scikit-build, setuptools, shiv, twine, tox, venv, virtualenv, virtualenvwrapper, wheel
Downgrades and Upgrades to the Rating of Pure Python Web Application Solutions
Rather than create a new blog post each time that a pure python web application is upgraded or downgraded, I figured one reverse-chronological post was better. 2022, Sept 9: Transcrypt is no longer a Class A Pure Python Web Application solution Transcrypt is fully-featured. It is well-documented. Through the years, responses to community questions have […]
Concerns about Skulpt underlying Anvil… resolved!
What I’m trying to do: Estimate the reliability of skulpt as the basis for Anvil What I’ve tried and what’s not working: I maintain the pure python web application survey guide and currently have Anvil rated as a Class A framework, meaning that it is industrial strength, well-maintained, well-documented with good support channels. My concern […]
Comprehensive application configuration may occur in code, config-files and command-line interfaces… and a robust Python object system should support all 3
Coming fresh off the heels of the frequently discussed topic of should config files be plain Python and coming fresh off the heels of the announcement of 2 new command-line interface generators, I felt it was time to weigh in on the simple fact that: An industrial strength application may need to be seamlessly configured […]
Application configuration has 3 or 4 avenues
i was reading about a new command-line tool. And here is what I have to say: To be complete, applications should be able to be configured At the command line In a confile file Via OO manipulation of attributes AFAIK, only Traitlets allows me all 3…. and gives me a command-line interface automatically just by […]
My disagreements with Using Native SQL instead of ORMs
I came across a post with a course aimed at developers. Let’s work through the stated objectives of the course: It will have live interactive sessions about the benefits of using native SQL instead of object-relational mapping. The obvious drawback to native SQL is that your application objects want to talk to other application objects […]
How Are Libraries in the Pure Python Web Application Survey Graded?
I was recently asked: Looks like an amazingly detailed article! But I have to ask, it seems like there are some class A that are far less maintained and robust than Streamlit, what did you base the ranking on? deadphaker I would like to take a step back and say that incarnation 1 of this […]
The simple logic motivating Pure Python Web Applications
As the maintainer of a survey of Pure Python approaches to web application development, I often see comments like this: Best GUI is Html and css MiZrakk Or something like: you are better off learning HTML, CSS and Javascript instead of trying to code a web app in just Python Let’s first try to empathize […]
Pure Python Web Application Development – NO CSS, HTML, or Javascript needed or wanted!
Practical Introduction This guide is designed to help you find a pure Python web application development solution fast. If you want theory, see the “Theoretical Introduction” section below. Otherwise just jump right to the practical guide and choose what works for you. Theoretical Introduction Welcome to 100% pure python web development. Sayonara to the HTML/JS/CSS […]