From: SourceForge.net <no...@so...> - 2007-07-16 20:39:41
|
Bugs item #1755096, was opened at 2007-07-16 23:39 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112867&aid=1755096&group_id=12867 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Pekka Laukkanen (laukpe) Assigned to: Nobody/Anonymous (nobody) Summary: Problems with telnetlib Initial Comment: Python's telnetlib hasn't worked earlier because select module has been missing. I now tried it but got following pretty weird looking error. The code I run is below the stacktrace and it's mostly copied from http://docs.python.org/lib/telnet-example.html. I was using developer build created from revision 3319 (i.e. trunk HEAD). peke@porkkana:~/workspace/jython$ ./jytip telnet_test.py peke ******** Traceback (innermost last): File "telnet_test.py", line 8, in ? File "/home/peke/workspace/jython/dist/Lib/telnetlib.py", line 294, in read_until File "/home/peke/workspace/jython/dist/Lib/select.py", line 179, in select File "/home/peke/workspace/jython/dist/Lib/select.py", line 94, in register File "/home/peke/workspace/jython/dist/Lib/select.py", line 65, in _getselectable error: ("Object '<telnetlib.Telnet instance 2>' is not watchable", 88) ----------8<-------------------8<---------------- import sys import telnetlib username, password = sys.argv[1:3] tn = telnetlib.Telnet("localhost") tn.read_until("login: ") tn.write(username + "\n") tn.read_until("Password: ") tn.write(password + "\n") tn.write("ls\n") tn.write("exit\n") print tn.read_all() ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112867&aid=1755096&group_id=12867 |
From: SourceForge.net <no...@so...> - 2007-07-19 18:33:16
|
Bugs item #1755096, was opened at 2007-07-16 20:39 Message generated for change (Comment added) made by amak You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112867&aid=1755096&group_id=12867 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Pekka Laukkanen (laukpe) >Assigned to: Alan Kennedy (amak) Summary: Problems with telnetlib Initial Comment: Python's telnetlib hasn't worked earlier because select module has been missing. I now tried it but got following pretty weird looking error. The code I run is below the stacktrace and it's mostly copied from http://docs.python.org/lib/telnet-example.html. I was using developer build created from revision 3319 (i.e. trunk HEAD). peke@porkkana:~/workspace/jython$ ./jytip telnet_test.py peke ******** Traceback (innermost last): File "telnet_test.py", line 8, in ? File "/home/peke/workspace/jython/dist/Lib/telnetlib.py", line 294, in read_until File "/home/peke/workspace/jython/dist/Lib/select.py", line 179, in select File "/home/peke/workspace/jython/dist/Lib/select.py", line 94, in register File "/home/peke/workspace/jython/dist/Lib/select.py", line 65, in _getselectable error: ("Object '<telnetlib.Telnet instance 2>' is not watchable", 88) ----------8<-------------------8<---------------- import sys import telnetlib username, password = sys.argv[1:3] tn = telnetlib.Telnet("localhost") tn.read_until("login: ") tn.write(username + "\n") tn.read_until("Password: ") tn.write(password + "\n") tn.write("ls\n") tn.write("exit\n") print tn.read_all() ---------------------------------------------------------------------- >Comment By: Alan Kennedy (amak) Date: 2007-07-19 18:33 Message: Logged In: YES user_id=647684 Originator: NO Have checked in some fixes at revision 3332. 1. Now support the fileno() method as well as the getchannel() method for retrieving the SelectableChannels. 2. Added a cpython compatible select function which puts in all sockets into non-blocking mode before selection, as required by jython/java, and then restores the blocking mode afterwards. However, there are still some modifications required for telnetlib to work, namely changing the import of select so that it imports the cpython compatible select. Therefore, I am leaving this bug open for now, until telnetlib is truly fixed. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112867&aid=1755096&group_id=12867 |
From: SourceForge.net <no...@so...> - 2007-07-21 05:46:42
|
Bugs item #1755096, was opened at 2007-07-16 15:39 Message generated for change (Comment added) made by cgroves You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112867&aid=1755096&group_id=12867 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None >Status: Closed >Resolution: Fixed Priority: 5 Private: No Submitted By: Pekka Laukkanen (laukpe) Assigned to: Alan Kennedy (amak) Summary: Problems with telnetlib Initial Comment: Python's telnetlib hasn't worked earlier because select module has been missing. I now tried it but got following pretty weird looking error. The code I run is below the stacktrace and it's mostly copied from http://docs.python.org/lib/telnet-example.html. I was using developer build created from revision 3319 (i.e. trunk HEAD). peke@porkkana:~/workspace/jython$ ./jytip telnet_test.py peke ******** Traceback (innermost last): File "telnet_test.py", line 8, in ? File "/home/peke/workspace/jython/dist/Lib/telnetlib.py", line 294, in read_until File "/home/peke/workspace/jython/dist/Lib/select.py", line 179, in select File "/home/peke/workspace/jython/dist/Lib/select.py", line 94, in register File "/home/peke/workspace/jython/dist/Lib/select.py", line 65, in _getselectable error: ("Object '<telnetlib.Telnet instance 2>' is not watchable", 88) ----------8<-------------------8<---------------- import sys import telnetlib username, password = sys.argv[1:3] tn = telnetlib.Telnet("localhost") tn.read_until("login: ") tn.write(username + "\n") tn.read_until("Password: ") tn.write(password + "\n") tn.write("ls\n") tn.write("exit\n") print tn.read_all() ---------------------------------------------------------------------- >Comment By: Charles Groves (cgroves) Date: 2007-07-21 00:46 Message: Logged In: YES user_id=1174327 Originator: NO Committed a version of telnetlib that uses cpython_compatible_select in r3334. I don't have a telnet server running locally(actually, I'd never used telnet before tonight), so I used the following code to test: import telnetlib tn = telnetlib.Telnet("scn.org") print tn.read_until('login:') tn.write("visitor\r\n") print tn.read_until('Press RETURN to Continue') It definitely broke without the modifications to telnetlib, but you might want to your own test to make sure I didn't miss anything. ---------------------------------------------------------------------- Comment By: Alan Kennedy (amak) Date: 2007-07-19 13:33 Message: Logged In: YES user_id=647684 Originator: NO Have checked in some fixes at revision 3332. 1. Now support the fileno() method as well as the getchannel() method for retrieving the SelectableChannels. 2. Added a cpython compatible select function which puts in all sockets into non-blocking mode before selection, as required by jython/java, and then restores the blocking mode afterwards. However, there are still some modifications required for telnetlib to work, namely changing the import of select so that it imports the cpython compatible select. Therefore, I am leaving this bug open for now, until telnetlib is truly fixed. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112867&aid=1755096&group_id=12867 |
From: SourceForge.net <no...@so...> - 2007-07-23 06:28:48
|
Bugs item #1755096, was opened at 2007-07-16 23:39 Message generated for change (Comment added) made by laukpe You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112867&aid=1755096&group_id=12867 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Closed Resolution: Fixed Priority: 5 Private: No Submitted By: Pekka Laukkanen (laukpe) Assigned to: Alan Kennedy (amak) Summary: Problems with telnetlib Initial Comment: Python's telnetlib hasn't worked earlier because select module has been missing. I now tried it but got following pretty weird looking error. The code I run is below the stacktrace and it's mostly copied from http://docs.python.org/lib/telnet-example.html. I was using developer build created from revision 3319 (i.e. trunk HEAD). peke@porkkana:~/workspace/jython$ ./jytip telnet_test.py peke ******** Traceback (innermost last): File "telnet_test.py", line 8, in ? File "/home/peke/workspace/jython/dist/Lib/telnetlib.py", line 294, in read_until File "/home/peke/workspace/jython/dist/Lib/select.py", line 179, in select File "/home/peke/workspace/jython/dist/Lib/select.py", line 94, in register File "/home/peke/workspace/jython/dist/Lib/select.py", line 65, in _getselectable error: ("Object '<telnetlib.Telnet instance 2>' is not watchable", 88) ----------8<-------------------8<---------------- import sys import telnetlib username, password = sys.argv[1:3] tn = telnetlib.Telnet("localhost") tn.read_until("login: ") tn.write(username + "\n") tn.read_until("Password: ") tn.write(password + "\n") tn.write("ls\n") tn.write("exit\n") print tn.read_all() ---------------------------------------------------------------------- >Comment By: Pekka Laukkanen (laukpe) Date: 2007-07-23 09:28 Message: Logged In: YES user_id=1379331 Originator: YES I can confirm that the original example I presented here works without modifications when using latest revision (3351) from svn. Thanks a lot Alan and Charlie! ---------------------------------------------------------------------- Comment By: Charles Groves (cgroves) Date: 2007-07-21 08:46 Message: Logged In: YES user_id=1174327 Originator: NO Committed a version of telnetlib that uses cpython_compatible_select in r3334. I don't have a telnet server running locally(actually, I'd never used telnet before tonight), so I used the following code to test: import telnetlib tn = telnetlib.Telnet("scn.org") print tn.read_until('login:') tn.write("visitor\r\n") print tn.read_until('Press RETURN to Continue') It definitely broke without the modifications to telnetlib, but you might want to your own test to make sure I didn't miss anything. ---------------------------------------------------------------------- Comment By: Alan Kennedy (amak) Date: 2007-07-19 21:33 Message: Logged In: YES user_id=647684 Originator: NO Have checked in some fixes at revision 3332. 1. Now support the fileno() method as well as the getchannel() method for retrieving the SelectableChannels. 2. Added a cpython compatible select function which puts in all sockets into non-blocking mode before selection, as required by jython/java, and then restores the blocking mode afterwards. However, there are still some modifications required for telnetlib to work, namely changing the import of select so that it imports the cpython compatible select. Therefore, I am leaving this bug open for now, until telnetlib is truly fixed. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112867&aid=1755096&group_id=12867 |