XXV: share

  • Hallo,


    also ich habe hier immer noch Probleme. Log sagt folgendes:


    Code
    7739 (202) [2007-10-23 21:04:43] Start interval to get popularity top ten events!
    7740 (202) [2007-10-23 21:04:43] CmdToService : getTopTen - dKHy1XeV8FlGlbaL, 1000
    7741 (501) [2007-10-23 21:04:43] use_prefix has been deprecated. if you wish to turn off or on the use of a default namespace, then please use either ns(uri) or default_ns(uri) at /usr/share/perl5/SOAP/Lite.pm line 858, <DATA> line 18590.


    die Übersicht unter "Die besten Zehn" ist immer noch leer.
    Irgendwelche Idee?


    schon mal Danke!


    ciao,
    Christoph

  • Zitat

    Original von sigiberlin
    ok, nun sind die Daten da.


    was sagen mir die denn? wie kommen die Sterne zustande, wie die Platzierung? was heißt bei der Platzierung "12", was "4" ?


    Dazu muss wohl weiter ausgeholt werden.


    Das MODUL schickt von jeden programmieren TIMER, die EPG-ID und die Endzeit, sowie ein Level von 2 bis 5 an die gemeinsame SHARE-Datenbank. Dabei ist das Level 2/3 für per Autotimer erstellte Timer mit Proritäten < 50 bzw. Lebenszeit < 33 zugeordnet. Das Level 4/5 ist für manuelle Timer je nach Prorität bzw. Lebenszeit definiert.


    Die Sterne geben den Mittelwert des "Level" aller USER an, die dieses Event programmiert haben.


    Der Rank ist Mittelwert des "Level" aller USER multipliziert mit der Häufigkeit der gemeldeten Timer.
    Also zB. haben drei USER die gleiche Sendung programmiert, je mit Level 2,4,5 => ((2+4+5)/3) * 3 =>
    Ergibt sich die Platzierung 10...




    Zitat

    Original von bärti
    use_prefix has been deprecated. if you wish to turn off or on the use of a default namespace, then please use either ns(uri) or default_ns(uri) at /usr/share/perl5/SOAP/Lite.pm line 858, <DATA> line 18590.


    Die Meldung verwirrt mich. Da diese Funktion use_prefix erstmal nicht direkt verwendet wird.
    Welche Version von SOAP::Lite wird verwendet ? Da ein Connect erfolgreich ist, und das SOAP-Kommando getTopTen, erst das letzte der Sequenz ist, wären noch weitere zugehörige Log Ausgaben Interessant.


    Folgender Testscript könnte bei der Diagnose helfen


    PHP
    use SOAP::Lite +trace => qw( debug );
    use Data::Dumper;
    my $service = SOAP::Lite->service('http://www.deltab.de/popularity.php?wsdl');
    my $result = $service->getTopTen("test",5);
    print Dumper($result);


    Die Ausgabe sollte folgendes enthalten...

  • Hallo Hulk,


    danke für die schnelle Antwort.


    Die eingesetzte Version ist libsoap-lite-perl 0.66-2 aus Ubuntu 6.06.


    Die Ausgabe des Testscripts ist fast ok, auch hier der Fehler/Warnung am Anfang:


    Code
    use_prefix has been deprecated. if you wish to turn off or on the use of a default namespace, then please use either ns(uri) or default_ns(uri) at /usr/share/perl5/SOAP/Lite.pm line 858.
    SOAP::Transport::HTTP::Client::send_receive: POST http://www.deltab.de/popularity.php HTTP/1.1
    Accept: text/xml
    Accept: multipart/*
    ...


    Ich habe jetzt mal noch genauer weitergesucht. Beim xxvd-Start hatte ich folgendes übersehen:

    Code
    39 (250) [2007-10-24 21:13:12] SHARE: Connect to popularity web service ...
    40 (501) [2007-10-24 21:13:12] Use of uninitialized value in sprintf at /home/xxv/xxv-svn/svn/XXV/bin/../lib/XXV/MODULES/SHARE.pm line 225.
    41 (202) [2007-10-24 21:13:14] CmdToService : getUsrKey - M7rIrqr4IdDfKc78
    42 (501) [2007-10-24 21:13:14] use_prefix has been deprecated. if you wish to turn off or on the use of a default namespace, then please use either ns(uri) or default_ns(uri) at /usr/share/perl5/SOAP/Lite.pm line 858.
    43 (202) [2007-10-24 21:13:14] CmdToService : getServerTime - M7rIrqr4IdDfKc78
    44 (501) [2007-10-24 21:13:14] use_prefix has been deprecated. if you wish to turn off or on the use of a default namespace, then please use either ns(uri) or default_ns(uri) at /usr/share/perl5/SOAP/Lite.pm line 858.
    45 (250) [2007-10-24 21:13:15] CHANNELS: Read and register channels ...


    Anscheinend scheitert da my $version = main::getVersion;
    Von Perl habe ich allerdings keine Ahnung und kann somit nicht wirklich was damit anfangen.


    hoffe das hilft dir weiter, damit du mir weiterhelfen kannst :)

  • Hallo nochmal,


    gut, das habe ich jetzt gleich mal probiert und siehe da, "Top 10" funktioniert.
    Wobei die Fehlermeldung die ich eigenltich für ursächlich hielt, immer noch vorhanden ist:

    Code
    39 (250) [2007-10-25 12:19:21] SHARE: Connect to popularity web service ...
    40 (501) [2007-10-25 12:19:21] Use of uninitialized value in sprintf at /home/xxv/xxv-svn/svn/XXV/bin/../lib/XXV/MODULES/SHARE.pm line 225.
    41 (202) [2007-10-25 12:19:23] CmdToService : getUsrKey - tGfDpokVDAq2040n
    42 (202) [2007-10-25 12:19:23] CmdToService : getServerTime - tGfDpokVDAq2040n
    43 (202) [2007-10-25 12:19:23] Popularity web service has time offset -93 seconds.
    44 (250) [2007-10-25 12:19:23] CHANNELS: Read and register channels ...


    aber zumindest die deprecated-Warnung ist weg.


    Jetzt bekomme ich allerdings ca. 150 Logeinträge folgender Form

    Code
    Event 607846675 not exist!


    mal sehen wie das nun weiterläuft.


    Vielen Dank erst mal für die schnelle Hilfe

  • Zitat

    Original von bärti
    Jetzt bekomme ich allerdings ca. 150 Logeinträge folgender Form

    Code
    Event 607846675 not exist!


    mal sehen wie das nun weiterläuft.


    Die Meldung sagt nur aus, das ein "Top" Event nicht in deiner Kanalliste vorhanden ist,
    wie z.B. bei DVB-T Timern oder auch bei ausgeblendeten Pay-TV Sendern.
    Kann also eigentlich ignoriert werden. Ein SVN Update würde dieses und das obige Problem beheben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!