Hier erstmal der Code mit dem man sich die Anrufaktivitäten auf der Console anzeigen lassen kann:
Code: Alles auswählen
def __init__(self):
self.telnet = Telnet( )
self.running = False
def run(self):
while True:
self.ping_ok = self.is_ping_ok_( )
if self.ping_ok:
if self.running == False:
try:
self.telnet.open( get_setting("ip"), int(get_setting("port")) )
self.running = True
except:
self.running = False
else:
if self.running == True:
try:
self.telnet.close( )
self.running = False
except:
self.running = False
if self.running == True:
try:
self.incomming_data = self.telnet.read_very_eager( )
self.data_array = string.split( self.incomming_data, ";" )
except:
print "ERROR"
if ( len( self.data_array ) >= 5 ):
print 'There is some activity:', self.data_array
Man kann eventuelle Anrufinformationen per read_very_eager( ) auslesen. Falls momentan kein Anruf aktiv ist bekommt man natürlich auch nichts zurück geliefert.
Hyperion hat geschrieben:
Welcher Prozess? Derjenige, der per telnet Anfragen an die Box sendet?
das wollte ich damit ausdrücken, ja.
Hyperion hat geschrieben:
Also geht es darum, einen Hinweis auf den Monitor zu pinseln, sobald ein Anruf reinkommt? (Und Du dachtest da an eine Browser, sprich HTML Lösung?)
Ich dachte an eine HTML Lösung. Mein Problem ist nun folgendes.
Es kommt mir irgendwie komisch vor, jede Sekunde per SetInterval und einem AjaxRequest ein PythonSkript auf zu rufen welches sich dann per Telnet verbindet, die Daten abfragt und das Ergebniss zurückgibt, so dass diese im Browser angezeigt werden können.
Ich habe mich vl. etwas unklar ausgedrückt, aber das Problem ist irgendwie schwer in Worte zu fassen.

Ich hoffe jetzt wird es etwas klarer?
EDIT: Irgendwie wird der Code hier im Forum nicht richtig eingerückt... Merkwürdig. Alles unter der while True Schleife gehört natürlich eingerückt...