-
Notifications
You must be signed in to change notification settings - Fork 23
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Check connection state #16
Comments
I don't know if the login expires at some point. Has this happened more than once? Can you determine a pattern? How long does it take before the connection gets lost? |
I tried to force some kind off network failure in order to get some error, but had no success, even if after a network error, your lib keeps working. But, it is expected to have some kind of failure behavior that requires a new login. The point is avoid login on each call. I have a remote probe to use with "push" monitor type today getting the sensor configuration from a local configuration, but I want top get this from some tags in the monitor to have it more dynamic, to do this I create an API using your package to call it from my code that is C#, and this call will happen each minute. By the way, your lib helped a lot since there is no official implementation for get sensors details directly from UptimeKuma. This is my App if can be usefull for you: UptimeKumaRemoteProbe |
I had a similar problem. I think even an invalid login might hang the process. So I just wrap the code into a try-catch block (so errors wont block code execution) and then disconnect at the end: from uptime_kuma_api import UptimeKumaApi
try:
api = UptimeKumaApi('http://localhost:3001')
api.login('admin', 'admin')
monitor_list = api.get_monitors() # get all monitors
print(monitor_list)
except:
print("Connection was unsuccessfull")
finally:
api.disconnect() |
I wraped the get_monitors inside a function with this lib wrapt_timeout_decorator
This way if I dont get a proper return, I can take another action like login again. |
Wanted to all of you guys, thanks for the amazing work you have just both literally saved me so so so much work. |
Hello,
Is there some function to check if the connection is already established and login is done?
Trying to get_monitors without previous login, results in a "no end" call. Should this has some timeout?
The text was updated successfully, but these errors were encountered: