Commit 09e4766341a132e302424b811cbb001fe55eea00
1 parent
c9143205
Exists in
master
Implementing the "str" method.
Showing
4 changed files
with
15 additions
and
4 deletions
Show diff stats
src/include/py3270.h
@@ -117,6 +117,7 @@ | @@ -117,6 +117,7 @@ | ||
117 | DLL_PRIVATE PyObject * py3270_session_disconnect(PyObject *self, PyObject *args); | 117 | DLL_PRIVATE PyObject * py3270_session_disconnect(PyObject *self, PyObject *args); |
118 | 118 | ||
119 | DLL_PRIVATE PyObject * py3270_session_get(PyObject *self, PyObject *args); | 119 | DLL_PRIVATE PyObject * py3270_session_get(PyObject *self, PyObject *args); |
120 | + DLL_PRIVATE PyObject * py3270_session_str(PyObject *self); | ||
120 | 121 | ||
121 | /* | 122 | /* |
122 | 123 |
src/module/init.c
@@ -114,6 +114,8 @@ static PyTypeObject SessionType = { | @@ -114,6 +114,8 @@ static PyTypeObject SessionType = { | ||
114 | .tp_init = py3270_session_init, | 114 | .tp_init = py3270_session_init, |
115 | .tp_finalize = py3270_session_finalize, | 115 | .tp_finalize = py3270_session_finalize, |
116 | 116 | ||
117 | + .tp_str = py3270_session_str, | ||
118 | + | ||
117 | .tp_methods = py3270_session_methods, | 119 | .tp_methods = py3270_session_methods, |
118 | 120 | ||
119 | }; | 121 | }; |
src/terminal/get.cc
@@ -83,6 +83,16 @@ | @@ -83,6 +83,16 @@ | ||
83 | 83 | ||
84 | } | 84 | } |
85 | 85 | ||
86 | + DLL_PRIVATE PyObject * py3270_session_str(PyObject *self) { | ||
87 | + | ||
88 | + return py3270_session_call(self, [](TN3270::Host &host){ | ||
89 | + | ||
90 | + return PyUnicode_FromString(host.toString().c_str()); | ||
91 | + | ||
92 | + }); | ||
93 | + | ||
94 | + } | ||
95 | + | ||
86 | 96 | ||
87 | /* | 97 | /* |
88 | DLL_PRIVATE PyObject * py3270_session_getattr(PyObject *self, char *attr_name) { | 98 | DLL_PRIVATE PyObject * py3270_session_getattr(PyObject *self, char *attr_name) { |
testprograms/sample.py
@@ -4,8 +4,6 @@ | @@ -4,8 +4,6 @@ | ||
4 | import inspect | 4 | import inspect |
5 | import tn3270 | 5 | import tn3270 |
6 | 6 | ||
7 | -print("Teste extensão pw3270") | ||
8 | - | ||
9 | print("Using TN3270 Version " + tn3270.version()) | 7 | print("Using TN3270 Version " + tn3270.version()) |
10 | print(tn3270.revision()) | 8 | print(tn3270.revision()) |
11 | 9 | ||
@@ -26,10 +24,10 @@ print(session.connected) | @@ -26,10 +24,10 @@ print(session.connected) | ||
26 | #print(dir(session)) | 24 | #print(dir(session)) |
27 | #print('----------------------') | 25 | #print('----------------------') |
28 | 26 | ||
29 | -print(session.get(14,22,38)) | 27 | +#print(session.get(14,22,38)) |
30 | 28 | ||
31 | #print "-----------------------------------------------------------------------" | 29 | #print "-----------------------------------------------------------------------" |
32 | -#print term | 30 | +print(session) |
33 | #print "-----------------------------------------------------------------------" | 31 | #print "-----------------------------------------------------------------------" |
34 | 32 | ||
35 | del session | 33 | del session |