Convex optimization framework for Python