import logging

from choria_external.base import ChoriaExternal

# Ensure the protocol messages are loaded and registered
import choria_discovery.protocol


class Discovery(ChoriaExternal):
    """ Base class for External Discovery requests
    """

    def discover(self):
        """ Implement the node discovery action
            This method should be overridden by subclasses
        """
        pass

    def execute(self):
        self.discover()

6efc3b2fe7fb8ee1fa46ff282b8d41f8a9c553d2
<mask token>


class Discovery(ChoriaExternal):
    <mask token>

    def discover(self):
        """ Implement the node discovery action
            This method should be overridden by subclasses
        """
        pass
    <mask token>

<mask token>


class Discovery(ChoriaExternal):
    <mask token>

    def discover(self):
        """ Implement the node discovery action
            This method should be overridden by subclasses
        """
        pass

    def execute(self):
        self.discover()

<mask token>


class Discovery(ChoriaExternal):
    """ Base class for External Discovery requests
    """

    def discover(self):
        """ Implement the node discovery action
            This method should be overridden by subclasses
        """
        pass

    def execute(self):
        self.discover()

import logging
from choria_external.base import ChoriaExternal
import choria_discovery.protocol


class Discovery(ChoriaExternal):
    """ Base class for External Discovery requests
    """

    def discover(self):
        """ Implement the node discovery action
            This method should be overridden by subclasses
        """
        pass

    def execute(self):
        self.discover()

import logging

from choria_external.base import ChoriaExternal

# Ensure the protocol messages are loaded and registered
import choria_discovery.protocol


class Discovery(ChoriaExternal):
    """ Base class for External Discovery requests
    """

    def discover(self):
        """ Implement the node discovery action
            This method should be overridden by subclasses
        """
        pass

    def execute(self):
        self.discover()
