Become a sponsor to Rick van Hattem
You probably have my code installed and don't know it. If you've run pip install on anything that locks a file, draws a progress bar, or reads an STL, there's a decent chance portalocker, progressbar2 or numpy-stl came along for the ride. Around 90 million downloads a month between them, though most of that is CI machines rather than people.
What I maintain
- portalocker - file locking that behaves the same on Windows, Linux and BSD
- progressbar2 - terminal progress bars that don't fight your logging
- python-utils - the small helpers the rest of them share
- numpy-stl - fast STL reading and writing for anything 3D
- mt940 - turns MT940 bank statements into sane Python objects
- and about 30 more on PyPI
What sponsorship pays for
Maintenance isn't writing the clever bit. It's reproducing a deadlock that only happens on Windows over a network share, it's the yearly Python release that deprecates the same call in four packages at once, and it's one-line bug reports that still deserve a real answer. The work is invisible when it goes well, and the only feedback you get is silence.
I don't expect sponsorship to ever become a significant portion of my income. What it does is make that time easier to justify against billable work, and a little appreciation goes a long way in motivation ❤️
PS: you might be interested in my book as well, Mastering Python, now in its second edition.
4 sponsors have funded wolph’s work.
Featured work
-
wolph/python-progressbar
Progressbar 2 - A progress bar for Python 2 and Python 3 - "pip install progressbar2"
Python 880 -
wolph/numpy-stl
Simple library to make working with STL files (and 3D objects in general) fast and easy.
Python 686 -
wolph/portalocker
An easy library for Python file locking. It works on Windows, Linux, BSD and Unix systems and can even perform distributed locking. Naturally it also supports the with statement.
Python 327 -
wolph/python-statsd
Python Client for the Etsy NodeJS Statsd Server
Python 110 -
wolph/django-admin-generator
The Django Admin Generator automatically generates (scaffolds) a fully functioning Django admin by introspecting and querying your models
Python 97 -
wolph/pg_query_analyser
A PostgreSQL query analyzer written in C++. Mimicks the output of PgFouine but _much_ faster.
C++ 57
$1 a month
SelectToken of appreciation
Any and all donations are appreciated, thank you.
No perks attached, and that is deliberate. It is a signal that somebody out there is running this code on purpose rather than by accident.
$2 a month
SelectCup of coffee
I am definitely a coffee addict. Thank you, I will try to convert the caffeine into code.
Your name goes in SUPPORTERS.md across my repositories if you want it there.
$5 a month
SelectFancy beer
I am a huge fan of special beers and I have sampled quite a few, but there are many more to try. Cheers.
Same credit as the coffee tier: your name in SUPPORTERS.md if you want it there.
$10 a month
SelectA real Italian Pizza!
What can I say, we all need to eat, and I always appreciate a good Italian pizza.
For developers and small teams with one of these packages in production. Your name in SUPPORTERS.md, plus a note from me when something actually ships. That happens when an issue calls for it, not on a schedule, so some months are quiet.
$25 a month
SelectWow! Thank you!
What can I say but thank you.
For companies that depend on one of these in production. Your logo in the README of the package you depend on, and in SUPPORTERS.md. No priority support attached, because I will not promise a response time I cannot keep. What you get is the package staying maintained.
$250 a month
SelectA maintenance day a month
This is roughly what one maintenance day a month costs. No client work, no meetings, spent entirely on the issue trackers for portalocker, progressbar2, python-utils and numpy-stl. Everything from the lower tiers applies.
Still no guaranteed response time, because I will not promise one I cannot keep. If what you actually want is scheduled, billable work on your own codebase, that is a different conversation: https://www.codementor.io/@wolph