JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #1  
Old 06.01.2020, 13:03
Karli Karli is offline
Bandwidth Beast
 
Join Date: Jun 2015
Posts: 148
Default ereignisscripter, die x-te

hiho,

ich nerv mal wieder mit ner dummen frage ...
es geht wie immer um das versenden von infos an meine hausautomatisation, was nachwievor wirklich super funktioniert.

ich hab nur 1 riesen problem mit scripten, die im intervall arbeiten.
restarte ich meine hausautomatisation (was ich automatisch mind. 1 mal täglich mache), beginnt der jdownloader wegen fehlender gegenstelle nen haufen fehlermeldungen auszugeben, die ich wiederum nicht mitbekomme. schau ich dann mal auf meinen "server", bin ich dann mit dem wegklicken von x fehlerfenstern beschäftigt *g*.

ein bspl. script:
Code:
var myLong = getTotalSpeed();
disablePermissionChecks();

getPage("**External links are only visible to Support Staff** + (myLong / 1000000).toFixed(2) + "&XHR=1");
die infos werden per intervall im 10-sek. takt gesendet

frage:
gibts da eine möglichkeit, das intervall mal für 1 minute automatisch auszusetzen, wenn die url nicht erreichbar ist, oder gar ne elegante lösung, die ich nur mal wieder übersehen hab?
Reply With Quote
  #2  
Old 06.01.2020, 17:49
thecoder2012's Avatar
thecoder2012 thecoder2012 is offline
Official 9kw.eu Support
 
Join Date: Feb 2013
Location: Internet
Posts: 1,180
Default

Quote:
Originally Posted by Karli View Post
gibts da eine möglichkeit, das intervall mal für 1 minute automatisch auszusetzen, wenn die url nicht erreichbar ist, oder gar ne elegante lösung, die ich nur mal wieder übersehen hab?
In Javascript gibt es try + catch um Fehlermeldungen abzufangen. Natürlich geht der GetRequest dann daneben aber es sollte keine Fehlermeldung mehr erscheinen und beim nächsten Durchlauf erneut funktionieren, wenn das System wieder erreichbar ist.


Beispiel:
Code:
try {
getPage("**External links are only visible to Support Staff** + (myLong / 1000000).toFixed(2) + "&XHR=1");
}catch(e){}


Zusätzlich kannst noch eine kürzere Zeitüberschreitung (Timeout) einbauen falls nötig: (ungetestet)
Code:
var myBr = getBrowser();
myBr.setConnectTimeout(5);
myBr.setReadTimeout(5);
try {
    myBr.getPage("**External links are only visible to Support Staff** + (myLong / 1000000).toFixed(2) + "&XHR=1");
} catch (e) {}
__________________
Join 9kw.eu Captcha Service now and let your JD continue downloads while you sleep.
Reply With Quote
  #3  
Old 06.01.2020, 18:52
Karli Karli is offline
Bandwidth Beast
 
Join Date: Jun 2015
Posts: 148
Default

vielen dank für deine hilfe!

1. version wird gleich mal probiert (ich mags einfach *g*) ... morgen weiß ich mehr.
Reply With Quote
  #4  
Old 07.01.2020, 10:10
Karli Karli is offline
Bandwidth Beast
 
Join Date: Jun 2015
Posts: 148
Default

scheint zu funzen - zumindest einen restart hat das konstrukt schon überlebt *g*

thx nochmal!
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 16:25.
Provided By AppWork GmbH | Privacy | Imprint
Parts of the Design are used from Kirsch designed by Andrew & Austin
Powered by vBulletin® Version 3.8.10 Beta 1
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.