Python framework