Source code for slam_core.utils

"""
This module provide some usefull function to avoid copy / paste.
"""
import re

from django.core.exceptions import ValidationError


[docs]def error_message(plugin, value, message): """ This function return a dict construction for error message :param plugin: plugin name :param value: value of plugin name :param message: error message :return: """ result = dict() result[plugin] = value result['status'] = 'failed' result['message'] = '{}'.format(message) return result
[docs]def name_validator(name): """ This function check if a name haven't some wierd char :param name: mac-address provided by user :return: """ regex = r"^(([a-zA-Z0-9-_\.])*)*$" pattern = re.compile(regex) if not pattern.match(name): raise ValidationError('Invalid name not match {}'.format(regex))