Am Sat, 20 Apr 2013 11:50:12 +0200 schrieb Wolfgang Bauer:
> Ich nehme jetzt das Hamsterscript newswatcher.hsc um direkte Antworten
> und indirekte Antworten, Postings mit meinem FQDN in den References, in
> die lokale Hamstergruppe local.antworten kopiert werden.
Nur zur Klarstellung, Du meinst den Hamster Playground?
Falls Du die Stelle
| HamNewsPull( $Server )
| # runscript( "NewsWatcher.hsc", "", true)
| HamWaitIdle
meinst, ist die zumindest ungünstig. Das Skript startet bereits, während
der Hamster noch dabei ist, neue Postings zu holen. Mit einiger
Wahrscheinlichkeit hat dann NewsWatcher in Gruppen nach Antworten
gesucht, die der Hamster noch gar nicht gepullt hat.
Um das zu verhindern, darf das Skript erst dann aufgerufen werden, wenn
der Hamster fertig ist, also irgendwo nach dem HamWaitIdle. Ich würde es
nach
|runscript("supersedes.hsc")
starten, dann hast Du beide Skripte zum Nacharbeiten des Datenbestandes
an einer Stelle.
> denn es werden immer wieder die gleichen Postings kopiert.
Falls ein und die selben Antworten mehrmals in local.antworten zu finden
sind, sollte das trotz der ungünstigen Stelle für den Aufruf nicht
passieren. NewsWatcher merkt sich, bis zu welchem Posting es die Gruppen
geprüpft hat und startet beim nächsten Durchlauf mit dem ersten neuen
Posting der jeweiligen Gruppe.
Zum Test kannst Du im Hamster alle Skripte beenden (also auch das
automat.hsc) und warten, bis der Hamster möglicherweise gerade aktive
Pulls beendet hat und im Leerlauf ist. Dann startest Du das
NewsWatcher.hsc manuell und wartest auf das Ende des Skriptes.
Anschließend startest Du es nocheinmal. Wenn bei diesem zweiten Start
wieder Antworten gefunden werden, gibt es irgendein Problem mit dem
Skript, das man sich dann genauer ansehen muß.
> Oder liegt es am Newsreader Thunderbird
> der nicht erkennt wenn er das Posting schon vom Hamster geladen hat?
Es kann durchaus sein (ich kenne TB nicht gut genug, um das zu
beantworten), daß das entsprechende Posting in der originalen Gruppe und
local.antworten als neu angezeigt wird.
Gruß Heiko