egghelp.org community Forum Index
[ egghelp.org home | forum home ]
egghelp.org community
Discussion of eggdrop bots, shell accounts and tcl scripts.
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Weather script for wetter.com [German]
Goto page Previous  1, 2, 3 ... 5, 6, 7 ... 13, 14, 15  Next
 
Post new topic   Reply to topic    egghelp.org community Forum Index -> Script Support & Releases
View previous topic :: View next topic  
Author Message
De Kus
Revered One


Joined: 15 Dec 2002
Posts: 1361
Location: Germany

PostPosted: Mon May 15, 2006 4:20 am    Post subject: Reply with quote

Cellgen benutzt auch einfach HTTP Package. Nur sehe ich gerade, dass das mit dem proxyhost in die configure Zeile und nicht in die geturl gehört Wink.
_________________
De Kus
StarZ|De_Kus, De_Kus or DeKus on IRC
Copyright © 2005-2009 by De Kus - published under The MIT License
Love hurts, love strengthens...
Back to top
View user's profile Send private message MSN Messenger
De Kus
Revered One


Joined: 15 Dec 2002
Posts: 1361
Location: Germany

PostPosted: Mon May 15, 2006 10:25 am    Post subject: Reply with quote

Okay, Ich traue mich mal einen meiner Versuche mit den externen Aufrufen zu veröffentlichen. Ansonsten gibt es an 0.12 nichts wirklich neues. Da das ganze über externen TCL interpreter nicht wollte, habe ich jetzt einfach mal Lynx missbraucht. Also wenn euch HTTP zu langsam ist und ihr Lynx (oder anderen commandozeilen Browser, der irgendwie den Sourcedode auf stdout schreibt) auf der Shell habt, probiert einfach mal auf extern umzustellen Smile. Ist zugegeben keine elegante Lösung, aber zumindest bei mir immer noch schneller wie das TCL HTTP package Very Happy.

0.12.1 10.05.2006: Wiederaufnahme des Versuchs mit externem Aufruf mit Lynx
0.12 29.03.2006: Hinzufügung von externen HTTP Aufrufen für höhere Geschwindigkeit BETA

PS: habe in 0.12.2 das Auslesen von Lynx doch wieder syncron gemacht, da es auf einer 2ten Shell sonst zu unvollständigem Auslesen kam.
_________________
De Kus
StarZ|De_Kus, De_Kus or DeKus on IRC
Copyright © 2005-2009 by De Kus - published under The MIT License
Love hurts, love strengthens...
Back to top
View user's profile Send private message MSN Messenger
Hazard
Voice


Joined: 25 May 2006
Posts: 18

PostPosted: Thu May 25, 2006 6:23 pm    Post subject: Reply with quote

hmm bei mir läuft das script leider nicht, nutze windrop in der neuesten version.

Wenn ich den bot starten will kommt:

Code:
"if {![info exists wetter(useragent)]} {
        set wetter(useragent) {}
} elseif {[file executable /bin/uname]} {
# solle unter BSD/Linux/Cygwin etc. funkti..."
    (file "scripts/wetter.tcl" line 146)
    invoked from within


alle anderen scripte laufen bei mir normal, HTTP hab ich auch laufen in der version 2.5.
Back to top
View user's profile Send private message
De Kus
Revered One


Joined: 15 Dec 2002
Posts: 1361
Location: Germany

PostPosted: Thu May 25, 2006 8:14 pm    Post subject: Reply with quote

schön, dass man sieht in welcher if struktur der Fehler geschieht. Aber leider fehlt, was für ein Fehler eigentlich vorliegt Very Happy.
_________________
De Kus
StarZ|De_Kus, De_Kus or DeKus on IRC
Copyright © 2005-2009 by De Kus - published under The MIT License
Love hurts, love strengthens...
Back to top
View user's profile Send private message MSN Messenger
Hazard
Voice


Joined: 25 May 2006
Posts: 18

PostPosted: Fri May 26, 2006 6:56 am    Post subject: Reply with quote

ja wenn ich den bot starten will, bekomm ich den fehler in der console, also der bot geht garnicht erst an, hier mal das komplette was in der console steht (in der log steht garnichts)

Code:
Eggdrop v1.6.18+spelling-errors-suck (C) 1997 Robey Pointer (C) 2006 Eggheads
[12:53] --- Loading eggdrop v1.6.18+spelling-errors-suck (Fri May 26 2006)
[12:53] Module loaded: dns
[12:53] Module loaded: channels
[12:53] Module loaded: server
[12:53] Module loaded: ctcp
[12:53] Module loaded: irc
[12:53] Module loaded: notes            (with lang support)
[12:53] Module loaded: console          (with lang support)
[12:53] Module loaded: blowfish
[12:53] Listening at telnet port 3333 (all).
[12:53] Modul geladen: uptime
[12:53] egghttp.tcl API v1.1.0 by strikelight now loaded.
[12:53] IMDB info (21.01.2006) loaded
[12:53] Tcl error in file 'egg.conf':
[12:53] couldn't execute "uname": no such file or directory
    while executing
"exec uname -sr"
    invoked from within
"if {![info exists wetter(useragent)]} {
        set wetter(useragent) {}
} elseif {[file executable /bin/uname]} {
# solle unter BSD/Linux/Cygwin etc. funkti..."
    (file "scripts/wetter.tcl" line 146)
    invoked from within
"source scripts/wetter.tcl"
    (file "egg.conf" line 153)
[12:53] * KONFIGURATIONSDATEI NICHT GELADEN (NICHT GEFUNDEN ODER FEHLER)
Back to top
View user's profile Send private message
De Kus
Revered One


Joined: 15 Dec 2002
Posts: 1361
Location: Germany

PostPosted: Fri May 26, 2006 9:31 am    Post subject: Reply with quote

versuche mal [exec uname -sr] mit [exec /bin/uname -sr] zu ersetzen Very Happy. Ist ja witzig, dass /bin/uname ausführbar ist, aber nicht im suchpfad Very Happy. Notfalls setzt du den useragent einfach leer, das geht auf jeden Fall Smile.
_________________
De Kus
StarZ|De_Kus, De_Kus or DeKus on IRC
Copyright © 2005-2009 by De Kus - published under The MIT License
Love hurts, love strengthens...
Back to top
View user's profile Send private message MSN Messenger
Hazard
Voice


Joined: 25 May 2006
Posts: 18

PostPosted: Fri May 26, 2006 2:29 pm    Post subject: Reply with quote

danke dir hat mit [exec /bin/uname -sr] geklappt.

aber ist das normal das der solang für die abfrage braucht ? (20-30sek)
Back to top
View user's profile Send private message
De Kus
Revered One


Joined: 15 Dec 2002
Posts: 1361
Location: Germany

PostPosted: Fri May 26, 2006 6:38 pm    Post subject: Reply with quote

lesen bildet ^-^.
kA seit wann das HTTP package so lahm ist, jeden falls hab ich 0.12 nicht aus Spaß gemacht Very Happy.
_________________
De Kus
StarZ|De_Kus, De_Kus or DeKus on IRC
Copyright © 2005-2009 by De Kus - published under The MIT License
Love hurts, love strengthens...
Back to top
View user's profile Send private message MSN Messenger
Hazard
Voice


Joined: 25 May 2006
Posts: 18

PostPosted: Fri May 26, 2006 7:34 pm    Post subject: Reply with quote

ja nur weiss ich nicht wie ich lynx richtig benutzen soll, aber das ja nich soo wichtig, hauptsache es läuft nun Wink
Back to top
View user's profile Send private message
sKy
Op


Joined: 14 Apr 2005
Posts: 194
Location: Germany

PostPosted: Sat May 27, 2006 5:35 pm    Post subject: Reply with quote

Hi!
Ohne jetzt den ganzen Thread zu lesen. Sorry...

dnslookup www.wetter.com getwetterdns:cb
proc getwetterdns:cb {ip host status} {
set ::wetter(server) $ip
}

Das verursacht beim ersten laden des scripts einen Fehler weil wahrscheinlich die proc noch nicht existiert...
_________________
socketapi | Code less, create more.
Back to top
View user's profile Send private message
De Kus
Revered One


Joined: 15 Dec 2002
Posts: 1361
Location: Germany

PostPosted: Sun May 28, 2006 6:10 am    Post subject: Reply with quote

Wenn die Proc nicht existiert, dann ist das DNS Module (noch) nicht geladen. Sofern du es überhaupt nicht laden möchtest, kannst du natürlich auch wetter(server) mit www.wetter.com oder 193.28.195.15 setzen. Das eine könnte den Bot blockieren, das andere müsste evtl. geändert werden, wenn der Server eine neue IP bekommt Very Happy.

PS: du hast nicht geschrieben welche Proc es nicht gibt, ich ginge jetzt davon aus, dass es "dnslookup" nicht gibt. Und keine Sorge, bist der erste mit dem Problem, der sich meldet.

@hazard: einfach schauen, dass Lynx installiert ist in Cygwin, und dann /bin/lynx als Pfad benutzen.
_________________
De Kus
StarZ|De_Kus, De_Kus or DeKus on IRC
Copyright © 2005-2009 by De Kus - published under The MIT License
Love hurts, love strengthens...
Back to top
View user's profile Send private message MSN Messenger
sKy
Op


Joined: 14 Apr 2005
Posts: 194
Location: Germany

PostPosted: Sun May 28, 2006 10:38 am    Post subject: Reply with quote

Es gibt die proc getwetterdns:cb nicht. Da erst der dnslookup gemacht wird und die callback proc erst später erstellt wird.

EDIT:
Also irgendwie ist das komisch. Ich habe das dns module nicht geladen, aber die proc dnslookup gibt es trotzdem immer.
Weiß nicht ob dnslookup jetzt async ist oder nicht.

kleiner test:
Code:
.tcl set x [dnslookup www.aa22.com show_ lookup done] ; putlog done
show_: 0.0.0.0 www.aa22.com 0 lookup done
done
Tcl:

.tcl set x [dnslookup www.google.com show_ lookup done] ; putlog done
done
Tcl:
show_: 64.233.183.104 www.google.com 1 lookup done

Also keine Ahnung.
_________________
socketapi | Code less, create more.
Back to top
View user's profile Send private message
De Kus
Revered One


Joined: 15 Dec 2002
Posts: 1361
Location: Germany

PostPosted: Sun May 28, 2006 11:45 am    Post subject: Reply with quote

Da TCL in Eggdrop single Threaded ist, kann eigentlich nicht passieren, dass DNS den Callback aufruft, bevor das Script fertig geladen hat. Aber wie gesagt, du kannst auch probieren den dnslookup Aufruf nach der proc Deklartion zu stellen, um 100% sicher sein zu können. Evtl. wird durch das DNS Module "dnslookup" erst asyncron und ist vorher eine syncrone function.
_________________
De Kus
StarZ|De_Kus, De_Kus or DeKus on IRC
Copyright © 2005-2009 by De Kus - published under The MIT License
Love hurts, love strengthens...
Back to top
View user's profile Send private message MSN Messenger
sKy
Op


Joined: 14 Apr 2005
Posts: 194
Location: Germany

PostPosted: Sat Jun 03, 2006 10:47 am    Post subject: Reply with quote

Denke mal das putlog kam sofort weil ich kein [list ....] verwendet habe.
Nach einigen tests.... Also irgendwie ist die dnslookup funktion komisch. Ich glaube wenn das Ergebniss schon cashed ist oder "schnell verfügbar" ist das Command syncron, ansonsten per callback asyncron.

Den dnslookup könntest daher lieber unter die proc packen.
_________________
socketapi | Code less, create more.
Back to top
View user's profile Send private message
De Kus
Revered One


Joined: 15 Dec 2002
Posts: 1361
Location: Germany

PostPosted: Sat Jun 03, 2006 5:00 pm    Post subject: Reply with quote

Wenn es ein [info dns avaible] gäbe, würde ich das glatt machen. Aber warum die Gefahr eingehen den Bot beim Versuchen einen Domain Namen aufzulösen, wenn man auch einfach die IP vorher schon nachschlagen kann? Wie gesagt, du kannst gerne auch direkt die IP setzen oder den Domainnamen als "IP" eintragen, dann wird er vom HTTP Package oder von Lynx jedesmal nachgeschlagen, was bei einer statischen IP wie so einer Webseite aber meiner Meinung nach einfach nicht nötig ist. Was vermeidbar ist, wird bei mir vermieden, sofern es verhältnismäßig im Aufwand bleibt.
_________________
De Kus
StarZ|De_Kus, De_Kus or DeKus on IRC
Copyright © 2005-2009 by De Kus - published under The MIT License
Love hurts, love strengthens...
Back to top
View user's profile Send private message MSN Messenger
Display posts from previous:   
Post new topic   Reply to topic    egghelp.org community Forum Index -> Script Support & Releases All times are GMT - 4 Hours
Goto page Previous  1, 2, 3 ... 5, 6, 7 ... 13, 14, 15  Next
Page 6 of 15

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Forum hosting provided by Reverse.net

Powered by phpBB © 2001, 2005 phpBB Group
subGreen style by ktauber