python-colormath 2.0 released!
python-colormath was started back in 2008, when I was an undergraduate at Clemson University (Go Tigers!). While there are a good number of people out there making use of the module effectively, there were a lot of things I wanted to do differently in an eventual 2.0 release. There were some usability issues that arose from my being relatively new to Python at the time.
But all has been made well now. I am happy to announce the immediate release of python-colormath 2.0! A few hilights:
- Better documentation
- Python 3.3+ support added. Python 2.6 and lower no longer supported.
- A complete re-working of RGB and RGB conversions. I’m biased, but I think we’ve now got more correct RGB handling than the vast majority of color math libraries out there, regardless of language.
- While the color space conversion math remains largely untouched, there is now a dedicated color_conversions submodule that is devoted to the cause. I think this is a good clarity/usability win.
- Our unit test suite saw a lot of improvement. They are now easier to write, more complete, and more helpful when failures occur.
- Numpy matrix-driven Delta E functions were incorporated for a nice speed win. In addition to the standard Delta E calls, you can use a vectorized equivalent that is much faster.
See the 2.0 release notes for a more detailed look at the differences.
NOTE: There are backwards incompatible changes in this release. In order to set things right, there were quite a few breakages, but I’ve done the best I can to document these.
The easiest way to get python-colormath is through pip/easy_install:
pip install colormath
If you get stuck, create an issue in the issue tracker and we can figure it out.
Fabric task for notifying New Relic of a code deploy
A brief example Fabric task for notify New Relic of code deploys.read more
Switched to Pelican
For the last four years, my blog has been powered by Django. As I have found myself becoming more and more busy, I have stopped wanting to hassle with keeping things up to date on the server and the application.
After a weekend of tinkering and conversions, I’m now ...read more
Ansible first impressions
Amazon Elastic Transcoder Review
- Python 2.7 and 3.x compatibility.
- Extremely simple API
- Powered by requests
python-route53 feedback wanted
Late last night (or early this morning), I finished the draft of python-route53, a stand-alone Route 53 module with Python 3.x and Python 2.7 compatibility. Route 53 is an excellent DNS service offered by Amazon Web Services. It exposes everything through an API.
My intentions with python-route53 are ...read more
Evennia MUD server gets BSD’d
python-fedex and colormath re-licensed under BSD
I am happy to announce that python-fedex and python-colormath have been re-licensed under the BSD License. At the time these two packages were created, there were reasons for GPL’ing these. However, said reasons have long since been removed, so it’s BSD time!
My involvement with both of these ...read more
python-bluefin 1.3 released
python-bluefin 1.3 has been released, now with improved error handling. The major feature in this release is that we have smoothed over some inconsistencies in Bluefin’s error handling.
Instead of setting an HTTP status code indicating an error like they do for most of the Bluefin API errors ...read more