Schrift
[thread]796[/thread]

Kommunikation(Warpper?) zwischen Perl-Prog. & .cgi



<< >> 4 Einträge, 1 Seite
Cuthalion
 2006-08-08 13:28
#8528 #8528
User since
2006-08-07
4 Artikel
BenutzerIn
[default_avatar]
Und erneut Hallo!

Inzwischen hat sich bei mir noch ein weiteres, wesentlich komplexeres Problem ergeben bei dem mir ja evtl. einer von euch weiterhelfen kann ?!

Ich habe mittels perl/cgi eine dynamische Webseite aufgebaut der ich im Moment ein neus Feature hinzufügen will. Dieses basiert auf einem nicht von mir stammendem komplexen Perl-Kommandozeilenprogramm, welches u.a. nach dem Start div. weitere Eingaben verlangt(was das große Problem ist).

kl. Bsp. wie ich das meine:
joe@bspserver: perl example.pl -f '/tmp/daten.txt'
>Example.pl started!
>...
>Warning: Missing Value detected in line 13!
>Do you want to keep NULL Value? (y/n)
><erwartet Eingabe>
><Programm arbeitet weiter>
>...
>Example.pl complete!

Dieses Programm möchte ich jetzt aus meiner Webseite heraus ausführen. D.h. also ich bräuchte ein Möglichkeit mit der das Perl-Programm und meine .cgi Seite miteinander kommunizieren können.
Soweit ich weiß nennt man soetwas Wrapper, aber leider habe ich noch nicht mal eine ansatzweise Idee wie soetwas umzusetzten wäre.

Am Ende sollte dann eine .cgi Seite stehen, die folgendes realisiert:
1. Im Hintergrund wird das Perlprogramm gestartet.
2. Wenn es eine (Zwischen)Ausgabe gibt, wird diese ans .cgi "gesendet" und auf einer Webseite dargestellt.
3. Auf dieser Seite hat der User dann die Möglichkeit eine entsprechende Eingabe zu machen.
4. Diese Eingabe wird an der Perlprogramm zurückgesendet, welches damit dann weiterarbeitet.
5. (GOTO 2.)

Mir ist klar das dieses Problem leider relativ komplex ist und ich erwarte wirklich keine komplette, sofortige Lösung dafür. Im Gegenteil - ich wäre schon für jeden Hinweis, Link oder kleine Anregung dankbar. Vorallem was die die grundlegende Struktur eines Perlwrappers um ein anderes Programm angeht, stehe ich noch sehr auf dem Schlauch und weiß nicht wie das funktionieren soll ... Ich nehme an irgendwie mit STDIN und STDOUT arbeiten ... Oder?


Danke schonmal für jedewede Hilfe!
Bitte schreibt auch wenn irgendwas unklar formuliert ist.

Gruß,
Cuthalion\n\n

<!--EDIT|Cuthalion|1155029813-->
Taulmarill
 2006-08-08 14:14
#8529 #8529
User since
2004-02-19
1750 Artikel
BenutzerIn

user image
um das komandozielenprogramm zu bedienen kannst du z.b. CPAN:Expect benutzen. dann musst du allerdings noch zwischen den browseranfragen das prgramm offen halten. das ist schon ein grösseres problem. dazu könntest du evtl. CPAN:POE verwenden. mit POE kannst zu eine art server schreiben, mit dem dein cgi-script kommuniziert.\n\n

<!--EDIT|Taulmarill|1155032108-->
$_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B
renee
 2006-08-08 14:19
#8530 #8530
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Sind die Fragen des Programms immer die gleichen? Könntest Du nicht diese Fragen gleich durch ein Formular abdecken?
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Cuthalion
 2006-08-08 16:58
#8531 #8531
User since
2006-08-07
4 Artikel
BenutzerIn
[default_avatar]
Danke ersteinmal für die Tipps.
Werd sie mal durcharbeiten.

@renee:

Nein, leider varieren die Abfragen recht stark(basierend auf den jeweiligen Eingabedaten). Zum Bsp. wird ein Online Abgleich mit einer Datenbak gemacht. Ein normales Formular ist daher keine Lösung.\n\n

<!--EDIT|Cuthalion|1155041955-->
<< >> 4 Einträge, 1 Seite



View all threads created 2006-08-08 13:28.