-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
Python Fire
Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Django-ORM
Django-ORM-Standalone Template - Use the power of Django's database functionality in regular python scripts.
-
convtools
convtools is a specialized Python library for dynamic, declarative data transformations with automatic code generation
-
circuit-maintenance-parser
Python library to parse circuit maintenances from network service providers.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
It’s definitely a little niche but it lets you take your existing SQLAlchemy ORM models and query them as DataFrames. pd.read_sql (as far as I know) takes raw SQL, but if you already have a whole ORM class with relations hooked up you can use the SQLAlchemy query syntax to get a DataFrame out. See the example here
I personally prefer typer. It makes clever use of python type hints.
I started with click but found python fire to be so much easier to use.
Taskipy
Not so underrated but not so commonplace either: Zarr
I'll shamelessly share a couple I wrote that I'm proud of: flatsplode — flatten + explode nested JSON (works well with pandas) requests-iamauth — requests plugin for using AWS' sigv4 as an HTTP authorizer redpanda — a SQLAlchemy plugin for pulling SQL data as pandas dataframes
I'll shamelessly share a couple I wrote that I'm proud of: flatsplode — flatten + explode nested JSON (works well with pandas) requests-iamauth — requests plugin for using AWS' sigv4 as an HTTP authorizer redpanda — a SQLAlchemy plugin for pulling SQL data as pandas dataframes
I found icecream in a post on this subreddit and still use it as an alternative to print for debugging.
Arrow makes dealing with dates and timezones way easier than the built-ins. Years ago I got sick of looking up how to use date types properly for the umpteenth time and found arrow, and now use it all the time.
Reloadium - hot reloading
That's pretty sweet. I'm personally partial to the Django ORM and I really wish they had a ORM-only package for standalone use. You can just ignore everything not ORM related, but it would be nice to have a smaller/cleaner package too.
Sh sh and outside python, watch watch
universalwrapper works great for that too, and support async commands
Found PySnooper the other day.
convtools - I built this to generate ad-hoc data converters, but now what I like the most about it is the functional approach.
Shout out to python-o365 and circuit-maintenance-parser. Narrow scopes but solve some difficult problems.
Shout out to python-o365 and circuit-maintenance-parser. Narrow scopes but solve some difficult problems.
Networkx. The hard-to-find but very powerfull module for working with graphs (as in: 🕸️ networks, not as in: 📈📊 graphical charts).
Two that I haven’t seen here and have saved me tons of time are pudb, a great debugger and petl a simple powerful ETL toolkit.
I prefer its inverse, xonsh.
Maybe it's just for me, but my out of box experience with stackprinter is better than with better-exceptions, which has 4 times more stars on github.