Python. Применение концепции конечных автоматов для построения веб интерфейса к прикладной программе.
habrahabr.ru/blogs/python/60751/