What is it?
Dennis is a Python command line utility (and library) for working with localization. It includes:
a linter for finding problems in strings in
.pofiles like invalid Python variable syntax which leads to exceptions
a template linter for finding problems in strings in
.potfiles that make translator's lives difficult
a statuser for seeing the high-level translation/error status of your
a translator for strings in your
.pofiles to make development easier
Since v0.5, I've done the following:
Rewrote the command line handling using click and added an exception handler.
linttemplatecommands. Why should you care which file you're linting when the linter can figure it out for you?
Added the whimsical double vowel transform.
Added line numbers in the lint output. This will make it possible to find those pesky problematic strings in your
Add a line reporter to the linter.
Getting pretty close to what I want for a 1.0, so I'm pretty excited about this version.
I've updated Denise with the latest Dennis and moved it to a better
url. Lint your
.po/.pot files via web service using
Where to go for more
For more specifics on this release, see here: http://dennis.readthedocs.org/en/latest/changelog.html#version-0-6-december-16th-2014
Documentation and quickstart here: http://dennis.readthedocs.org/en/v0.6/
Source code and issue tracker here: https://github.com/willkg/dennis
Source code and issue tracker for Denise (Dennis-as-a-service): https://github.com/willkg/denise
6 out of 8 employees said Dennis helps them complete 1.5 more deliverables per quarter.