diff options
author | Ruben Undheim <ruben.undheim@gmail.com> | 2018-12-21 21:01:06 +0100 |
---|---|---|
committer | Ruben Undheim <ruben.undheim@gmail.com> | 2018-12-21 21:01:06 +0100 |
commit | d41ea366e7c2e51c9f7e68092d89e3f0be580362 (patch) | |
tree | 949fd6476faf99d225a5787356a48b54b8b15192 /example_service.py |
Import python-netdisco_2.2.0.orig.tar.gz
[dgit import orig python-netdisco_2.2.0.orig.tar.gz]
Diffstat (limited to 'example_service.py')
-rw-r--r-- | example_service.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/example_service.py b/example_service.py new file mode 100644 index 0000000..149a271 --- /dev/null +++ b/example_service.py @@ -0,0 +1,32 @@ +""" +Example use of DiscoveryService. + +Will scan every 10 seconds and print out new found entries. +Will quit after 2 minutes. + +""" +import logging +from datetime import datetime +import time + +from netdisco.service import DiscoveryService + +logging.basicConfig(level=logging.INFO) + +# Scan every 10 seconds +nd = DiscoveryService(10) + + +def new_service_listener(discoverable, service): + """ Print out a new service found message. """ + print("{} - Found new service: {} {}".format( + datetime.now(), discoverable, service)) + + +nd.add_listener(new_service_listener) + +nd.start() + +time.sleep(120) + +nd.stop() |