diff --git a/src/include/py3270.h b/src/include/py3270.h index 514f786..b3287af 100644 --- a/src/include/py3270.h +++ b/src/include/py3270.h @@ -117,6 +117,7 @@ DLL_PRIVATE PyObject * py3270_session_disconnect(PyObject *self, PyObject *args); DLL_PRIVATE PyObject * py3270_session_get(PyObject *self, PyObject *args); + DLL_PRIVATE PyObject * py3270_session_str(PyObject *self); /* diff --git a/src/module/init.c b/src/module/init.c index c0e9e58..757a468 100644 --- a/src/module/init.c +++ b/src/module/init.c @@ -114,6 +114,8 @@ static PyTypeObject SessionType = { .tp_init = py3270_session_init, .tp_finalize = py3270_session_finalize, + .tp_str = py3270_session_str, + .tp_methods = py3270_session_methods, }; diff --git a/src/terminal/get.cc b/src/terminal/get.cc index 14d5ba6..e58ca5d 100644 --- a/src/terminal/get.cc +++ b/src/terminal/get.cc @@ -83,6 +83,16 @@ } + DLL_PRIVATE PyObject * py3270_session_str(PyObject *self) { + + return py3270_session_call(self, [](TN3270::Host &host){ + + return PyUnicode_FromString(host.toString().c_str()); + + }); + + } + /* DLL_PRIVATE PyObject * py3270_session_getattr(PyObject *self, char *attr_name) { diff --git a/testprograms/sample.py b/testprograms/sample.py index 5df8be2..250b203 100644 --- a/testprograms/sample.py +++ b/testprograms/sample.py @@ -4,8 +4,6 @@ import inspect import tn3270 -print("Teste extensão pw3270") - print("Using TN3270 Version " + tn3270.version()) print(tn3270.revision()) @@ -26,10 +24,10 @@ print(session.connected) #print(dir(session)) #print('----------------------') -print(session.get(14,22,38)) +#print(session.get(14,22,38)) #print "-----------------------------------------------------------------------" -#print term +print(session) #print "-----------------------------------------------------------------------" del session -- libgit2 0.21.2