Bottle -- wie eine url "senden"ohne die Seite zu aktivieren
Verfasst: Mittwoch 14. Januar 2015, 00:26
Für mein PY Projekt brauchst mal wieder einen Nachtreter
Mein Problem liegt im Zusammenspiel der notwendigen Module/Programme, wobei mir die Übergabe vom User-Interface zu Python Schwierigkeiten macht.
Das Projekt arbeitet mit bottle, bootstrap und jQuery.
Mein 'main' PY Programm startet einen Thread mit einem Listener:
Dieser Listener und von 'main' geladener Client (module 'web.py' mit Bottle code) sind das Duo, das die Verbindung zum User-Interface herstellt.
Das UserInterface wird mit "http://server:port" aufgerufen.
Bis hier klappt alles prima .. solange ich auf der aufgerufenen Seite bleibe bzw. Seitenwechsel erwünscht sind.
Im wesentlichen benutze ich hierfür Aufrufe wie mit entsprechendem Javascript. Oder Dabei wird eine neue WEB-Seite aufgebaut.
Allerdings gibt es (min.) eine Funktion (die auf einem 'button' liegt) und die ein derartiges Commando absetzen soll aber mit der ich eigentlich die WEB-Seite nicht verlassen möchte!
Die erforderliche Funktion entspricht.
Wenn ich dies von der WEB-Seite aus mache mit Code auf dem button: wird 'web.py' aufgerufen mit Dabei wir unmittelbar eine neue Web-Seite mit der entsprechenden URL angezeigt.
Bitte jetzt nicht: ist doch klar! ... ja ist mir schon klar, aber wie kann ich es erreichen, dass die aufrufene Seite erhalten bleibt?
Ich hatte schon an <form> gedacht, aber das passt nicht so recht in der WEB-Seiten Struktur.
Gibt's eine andere Lösung?
Note: Sicher nicht einfach nach zu vollziehen, da etwas komplex. Falls nötig kann ich den bisherigen Code zur Verfügung stellen.
Danke schon mal!
Guenter

Mein Problem liegt im Zusammenspiel der notwendigen Module/Programme, wobei mir die Übergabe vom User-Interface zu Python Schwierigkeiten macht.
Das Projekt arbeitet mit bottle, bootstrap und jQuery.
Mein 'main' PY Programm startet einen Thread mit einem Listener:
Code: Alles auswählen
def jobs_serve(jobs_event, name):
address = server, int(port)
listener = Listener(address, authkey=authKey())
control = True
while control:
....
Das UserInterface wird mit "http://server:port" aufgerufen.
Bis hier klappt alles prima .. solange ich auf der aufgerufenen Seite bleibe bzw. Seitenwechsel erwünscht sind.
Im wesentlichen benutze ich hierfür Aufrufe wie
Code: Alles auswählen
<a role="menuitem" onclick="openJob()"> 'Job' Docu </a>
Code: Alles auswählen
<li role="presentation" class="active"><a href="/prefs">Call Prefs</a></li>
Allerdings gibt es (min.) eine Funktion (die auf einem 'button' liegt) und die ein derartiges Commando absetzen soll aber mit der ich eigentlich die WEB-Seite nicht verlassen möchte!
Die erforderliche Funktion entspricht
Code: Alles auswählen
http://server:port/control?details
Wenn ich dies von der WEB-Seite aus mache mit Code auf dem button:
Code: Alles auswählen
<a role="menuitem" href="/control?details" >go 'Job'</a>
Code: Alles auswählen
@route('/control')
def myControl():
....
Bitte jetzt nicht: ist doch klar! ... ja ist mir schon klar, aber wie kann ich es erreichen, dass die aufrufene Seite erhalten bleibt?
Ich hatte schon an <form> gedacht, aber das passt nicht so recht in der WEB-Seiten Struktur.
Gibt's eine andere Lösung?
Note: Sicher nicht einfach nach zu vollziehen, da etwas komplex. Falls nötig kann ich den bisherigen Code zur Verfügung stellen.
Danke schon mal!
Guenter