コード例 #1
0
 def initialize_service_path_path_db(
         self, service_path_ip, service_path_name, service_path_description,
         service_path_enabled, created_by):
     date_created = datetime.datetime.now()
     self.service_path_ip = service_path_ip
     self.service_path_name = service_path_name
     self.service_path_description = service_path_description
     self.service_path_enabled = service_path_enabled
     self.created_by = created_by
     try:
         ServicePathPaths.create(
             service_path_ip=service_path_ip,
             service_path_name=service_path_name,
             service_path_description=service_path_description,
             service_path_enabled=service_path_enabled,
             created_by=created_by, date_created=date_created)
         self.status = 'Service Path Added: {}'.format(service_path_name)
         self.error = 0
         return self.status
     except IntegrityError as out_error:
         output = str(out_error)
         if "Duplicate" in output and "service_path_ip" in output:
             self.status = 'IP is already in use.'
             self.error = True
             return self.status
         if "Duplicate" in output and "service_path_name" in output:
             self.status = 'Name is already in use.'
             self.error = True
             return self.status
コード例 #2
0
    def get_service_paths(self, enabled=True):
        """
        Get the current list of service Paths from the Service Path Path's table
        in the DB.

        Enabled Arg:
            False = All service paths not enabled
            True = All service paths enabled
        """
        self.enabled = enabled
        if self.enabled == False:
            route_list = ServicePathPaths.select()
            return route_list
        elif self.enabled:
            route_list = ServicePathPaths.select() \
                .where(ServicePathPaths.service_path_enabled == 1)
            return route_list
        else:
            raise ValueError(
                'Enabled argument must be set to either True or False')