I think that this approach is not very comfortable in IPython, because there is no TAB-completion option and you have to remember the strings. What about switching to an enum-like style?