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 | 143 | .tp_doc = "TN3270 Session Object", |
| 144 | 144 | .tp_basicsize = sizeof(pySession), |
| 145 | 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 | 148 | .tp_new = py3270_session_alloc, |
| 149 | 149 | .tp_dealloc = py3270_session_dealloc, | ... | ... |
testprograms/sample.py
| ... | ... | @@ -4,13 +4,32 @@ |
| 4 | 4 | #import inspect |
| 5 | 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 | 34 | #print(session.cstate) |
| 16 | 35 | #print(session.width) |
| ... | ... | @@ -21,9 +40,9 @@ print("Using tn3270 version " + session.version + " revision " + session.revisio |
| 21 | 40 | # |
| 22 | 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 | 47 | #print(session.connected) |
| 29 | 48 | #print(session.find('sisbb')) | ... | ... |