Commit 35ab9f3774e12f821cde37f5316b0f1c038516bb
1 parent
76b9754f
Exists in
master
Fixing session subclassing flag.
Showing
2 changed files
with
28 additions
and
9 deletions
Show diff stats
src/session/type.c
@@ -143,7 +143,7 @@ PyTypeObject py3270_session_type = { | @@ -143,7 +143,7 @@ PyTypeObject py3270_session_type = { | ||
143 | .tp_doc = "TN3270 Session Object", | 143 | .tp_doc = "TN3270 Session Object", |
144 | .tp_basicsize = sizeof(pySession), | 144 | .tp_basicsize = sizeof(pySession), |
145 | .tp_itemsize = 0, | 145 | .tp_itemsize = 0, |
146 | - .tp_flags = Py_TPFLAGS_HAVE_FINALIZE|Py_TPFLAGS_DEFAULT, | 146 | + .tp_flags = Py_TPFLAGS_HAVE_FINALIZE|Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, |
147 | 147 | ||
148 | .tp_new = py3270_session_alloc, | 148 | .tp_new = py3270_session_alloc, |
149 | .tp_dealloc = py3270_session_dealloc, | 149 | .tp_dealloc = py3270_session_dealloc, |
testprograms/sample.py
@@ -4,13 +4,32 @@ | @@ -4,13 +4,32 @@ | ||
4 | #import inspect | 4 | #import inspect |
5 | import tn3270 | 5 | import tn3270 |
6 | 6 | ||
7 | -print("Using TN3270 Version " + tn3270.version()) | ||
8 | -print(tn3270.revision()) | 7 | +class Host(tn3270.Session): |
9 | 8 | ||
10 | -session = tn3270.Session("") | ||
11 | -session.timeout = 10 | 9 | + def __init__(self): |
12 | 10 | ||
13 | -print("Using tn3270 version " + session.version + " revision " + session.revision) | 11 | + super().__init__(":a") |
12 | + print("Using tn3270 version " + self.version + " revision " + self.revision) | ||
13 | + | ||
14 | + def reconnect(self): | ||
15 | + if super().reconnect.activatable: | ||
16 | + print("Reconnecting...") | ||
17 | + super().reconnect().wait(10) | ||
18 | + | ||
19 | + | ||
20 | +host = Host() | ||
21 | + | ||
22 | +host.reconnect() | ||
23 | + | ||
24 | + | ||
25 | + | ||
26 | +#print("Using TN3270 Version " + tn3270.version()) | ||
27 | +#print(tn3270.revision()) | ||
28 | + | ||
29 | +#session = tn3270.Session("") | ||
30 | +#session.timeout = 10 | ||
31 | + | ||
32 | +#print("Using tn3270 version " + session.version + " revision " + session.revision) | ||
14 | 33 | ||
15 | #print(session.cstate) | 34 | #print(session.cstate) |
16 | #print(session.width) | 35 | #print(session.width) |
@@ -21,9 +40,9 @@ print("Using tn3270 version " + session.version + " revision " + session.revisio | @@ -21,9 +40,9 @@ print("Using tn3270 version " + session.version + " revision " + session.revisio | ||
21 | # | 40 | # |
22 | # Can reconnect? If yes do it! | 41 | # Can reconnect? If yes do it! |
23 | # | 42 | # |
24 | -if session.reconnect.activatable: | ||
25 | - print("Reconnecting...") | ||
26 | - session.reconnect().wait(10) | 43 | +#if session.reconnect.activatable: |
44 | +# print("Reconnecting...") | ||
45 | +# session.reconnect().wait(10) | ||
27 | 46 | ||
28 | #print(session.connected) | 47 | #print(session.connected) |
29 | #print(session.find('sisbb')) | 48 | #print(session.find('sisbb')) |