feat(frontends/python): add python binding using SWIG