Source code for concert_schedulers.common.utils

#
# License: BSD
#
#   https://raw.github.com/robotics-in-concert/rocon_concert/license/LICENSE
#
"""
.. module:: common.utils

Simple utilities for the concert schedulers and requesters.
"""
##############################################################################
# Imports
##############################################################################

import rocon_uri

# local imports

##############################################################################
# Methods
##############################################################################


[docs]def is_compatible(concert_client, resource): ''' Checks to see if a client is compatible for the implementation's node rule. :param scheduler_msgs.Resource resource: :param concert_msgs.ConcertClient: concert_client :returns: true if compatible, false otherwise :rtype: bool ''' if not rocon_uri.is_compatible(resource.uri, concert_client.platform_info.uri): return False for client_rapp in concert_client.rapps: if resource.rapp == client_rapp.name: return True return False