Code Duplication    Length = 28-28 lines in 2 locations

main.py 2 locations

@@ 480-507 (lines=28) @@
477
        return jsonify({msg_error:
478
                        error_list}), 400
479
480
    @rest('v1/interfaces/enable', methods=['POST'])
481
    def enable_lldp(self):
482
        """Enable an interface to receive LLDP packets."""
483
        interface_ids = self._get_data(request)
484
        error_list = []  # List of interfaces that were not activated.
485
        changed_interfaces = []
486
        interface_ids = filter(None, interface_ids)
487
        interfaces = self._get_interfaces()
488
        if not interfaces:
489
            return jsonify("No interfaces were found."), 404
490
        interfaces = self._get_interfaces_dict(interfaces)
491
        for id_ in interface_ids:
492
            interface = interfaces.get(id_)
493
            if interface:
494
                interface.lldp = True
495
                changed_interfaces.append(id_)
496
            else:
497
                error_list.append(id_)
498
        if changed_interfaces:
499
            self.notify_lldp_change('enabled', changed_interfaces)
500
        if not error_list:
501
            return jsonify(
502
                "All the requested interfaces have been enabled."), 200
503
504
        # Return a list of interfaces that couldn't be enabled
505
        msg_error = "Some interfaces couldn't be found and activated: "
506
        return jsonify({msg_error:
507
                        error_list}), 400
508
509
    @rest('v1/polling_time', methods=['GET'])
510
    def get_time(self):
@@ 451-478 (lines=28) @@
448
        """Return all the interfaces that have LLDP traffic enabled."""
449
        return jsonify({"interfaces": self._get_lldp_interfaces()}), 200
450
451
    @rest('v1/interfaces/disable', methods=['POST'])
452
    def disable_lldp(self):
453
        """Disables an interface to receive LLDP packets."""
454
        interface_ids = self._get_data(request)
455
        error_list = []  # List of interfaces that were not activated.
456
        changed_interfaces = []
457
        interface_ids = filter(None, interface_ids)
458
        interfaces = self._get_interfaces()
459
        if not interfaces:
460
            return jsonify("No interfaces were found."), 404
461
        interfaces = self._get_interfaces_dict(interfaces)
462
        for id_ in interface_ids:
463
            interface = interfaces.get(id_)
464
            if interface:
465
                interface.lldp = False
466
                changed_interfaces.append(id_)
467
            else:
468
                error_list.append(id_)
469
        if changed_interfaces:
470
            self.notify_lldp_change('disabled', changed_interfaces)
471
        if not error_list:
472
            return jsonify(
473
                "All the requested interfaces have been disabled."), 200
474
475
        # Return a list of interfaces that couldn't be disabled
476
        msg_error = "Some interfaces couldn't be found and deactivated: "
477
        return jsonify({msg_error:
478
                        error_list}), 400
479
480
    @rest('v1/interfaces/enable', methods=['POST'])
481
    def enable_lldp(self):