My main pain point with python at work. I lpke to write shitty scripts with it, but django was a mistake (the ORM opens then close connection to db with each request)
yeah that's fair. and migrating a codebase to being typed is a nightmare. it's worth it, but fixing all the little edge cases that you didn't know you had, or just boxing with the type checker when it freaks out, is an extremely frustrating experience.
Yeah, but the python runtime still needs to open sockets. We have some kafka listeners using the ORM and we got the bad surprise of openning too many connection because django would keep opening them without closing them
We used it for some batch processing and to have the admin for some managing (specially for retries)
14 Comments
RustyNova@lemmy.world · 39 pts · 90d
Me writing factorio mods.
I hate non typed languages. It should be the compiler / linter's job to check I don't read a number as an array. Not my stupid brain
Melusine@tarte.nuage-libre.fr · 8 pts · 90d
My main pain point with python at work. I lpke to write shitty scripts with it, but django was a mistake (the ORM opens then close connection to db with each request)
lime@feddit.nu · 6 pts · 90d
just run mypy dude
Melusine@tarte.nuage-libre.fr · 3 pts · 89d
I do, and still a pain in the ass because mypy is an afterthought of python (if your models aren't in a migration then it's an error)
lime@feddit.nu · 1 pts · 89d
is django a requirement? because fastapi works amazingly with mypy.
Melusine@tarte.nuage-libre.fr · 1 pts · 89d
All our codebase is django and the admin is nice, and my manager is more conservative on the stack choice for the company XD
lime@feddit.nu · 1 pts · 89d
yeah that's fair. and migrating a codebase to being typed is a nightmare. it's worth it, but fixing all the little edge cases that you didn't know you had, or just boxing with the type checker when it freaks out, is an extremely frustrating experience.
cmrss2@aussie.zone · 2 pts · 89d
Until something is
AnyorUnknownand everything stops workinglime@feddit.nu · 3 pts · 89d
and that's why you don't let those types in
zea_64@lemmy.blahaj.zone · 1 pts · 88d
libraries let them in
marcos@lemmy.world · 3 pts · 90d
You can set a connection pool. Or use a database proxy.
EDIT: Oh, you are using Django for shell scripts?
Melusine@tarte.nuage-libre.fr · 1 pts · 89d
Yeah, but the python runtime still needs to open sockets. We have some kafka listeners using the ORM and we got the bad surprise of openning too many connection because django would keep opening them without closing them
We used it for some batch processing and to have the admin for some managing (specially for retries)
owenfromcanada@lemmy.ca · 22 pts · 90d
three@piefed.social · 7 pts · 90d
😂 First thing I thought of when I saw this