예제 #1
0
 def beforeSave(self, fields):
     logger.debug("Before {0}".format(fields))
     try:
         nr = net.networksFromString(fields["net_string"], False)
         fields["net_start"] = nr[0]
         fields["net_end"] = nr[1]
     except Exception as e:
         raise SaveException(ugettext("Invalid network: ") + unicode(e))
     logger.debug("Processed {0}".format(fields))
예제 #2
0
 def beforeSave(self, fields):
     logger.debug('Before {0}'.format(fields))
     try:
         nr = net.networksFromString(fields['net_string'], False)
         fields['net_start'] = nr[0]
         fields['net_end'] = nr[1]
     except Exception as e:
         raise SaveException(ugettext('Invalid network: ') + unicode(e))
     logger.debug('Processed {0}'.format(fields))
예제 #3
0
 def beforeSave(self, fields):
     logger.debug('Before {0}'.format(fields))
     try:
         nr = net.networksFromString(fields['net_string'], False)
         fields['net_start'] = nr[0]
         fields['net_end'] = nr[1]
     except Exception as e:
         raise SaveException(ugettext('Invalid network: ') + six.text_type(e))
     logger.debug('Processed {0}'.format(fields))
예제 #4
0
    def initialize(self, values: 'Module.ValuesType') -> None:
        """checks and initializes values

        Args:
            values (Module.ValuesType): List of values on initialization (maybe None)

        Raises:
            services.ServiceProvider.ValidationException
        """
        if values is None:
            return

        self.config.value = self.config.value.strip()

        if self.config.value:
            config = configparser.ConfigParser()
            try:
                config.read_string(self.config.value)
                # Seems a valid configuration file, let's see if all se
            except Exception as e:
                raise services.ServiceProvider.ValidationException(
                    _('Invalid advanced configuration: ') + str(e))

            for section in config.sections():
                if section not in VALID_CONFIG_SECTIONS:
                    raise services.ServiceProvider.ValidationException(
                        _('Invalid section in advanced configuration: ') +
                        section)

            # Sections are valid, check values
            # wol section
            for key in config['wol']:
                try:
                    net.networksFromString(
                        key)  # Raises exception if net is invalid
                except Exception:
                    raise services.ServiceProvider.ValidationException(
                        _('Invalid network in advanced configuration: ') + key)
                # Now check value is an url
                if config['wol'][key][:4] != 'http':
                    raise services.ServiceProvider.ValidationException(
                        _('Invalid url in advanced configuration: ') + key)
예제 #5
0
파일: Network.py 프로젝트: dkmstr/openuds
    def create(name, netRange):
        """
        Creates an network record, with the specified net start and net end (dotted quad)

        Args:
            netStart: Network start

            netEnd: Network end
        """
        nr = net.networksFromString(netRange, False)
        return Network.objects.create(name=name, net_start=nr[0], net_end=nr[1], net_string=netRange)
예제 #6
0
    def create(name, netRange):
        '''
        Creates an network record, with the specified net start and net end (dotted quad)

        Args:
            netStart: Network start

            netEnd: Network end
        '''
        nr = net.networksFromString(netRange, False)
        return Network.objects.create(name=name, net_start=nr[0], net_end=nr[1], net_string=netRange)
예제 #7
0
파일: Network.py 프로젝트: dkmstr/openuds
    def update(self, name, netRange):
        """
        Updated this network with provided values

        Args:
            name: new name of the network

            netStart: new Network start (quad dotted)

            netEnd: new Network end (quad dotted)
        """
        self.name = name
        nr = net.networksFromString(netRange, False)
        self.net_start = nr[0]
        self.net_end = nr[1]
        self.net_string = netRange
        self.save()
예제 #8
0
    def update(self, name, netRange):
        '''
        Updated this network with provided values

        Args:
            name: new name of the network

            netStart: new Network start (quad dotted)

            netEnd: new Network end (quad dotted)
        '''
        self.name = name
        nr = net.networksFromString(netRange, False)
        self.net_start = nr[0]
        self.net_end = nr[1]
        self.net_string = netRange
        self.save()