Code Duplication    Length = 16-17 lines in 2 locations

examples/server-alarms-and-conditions.py 2 locations

@@ 65-81 (lines=17) @@
62
            setattr(self.alarm_gen.event, 'ActiveState/Id', False)
63
        self.alarm_gen.trigger()
64
65
    def generate_alarm2(self, active):
66
        self.alarm_gen2.event.SourceName = 'andere source'
67
        self.alarm_gen2.event.ConditionName = 'Example Alarm'
68
        self.alarm_gen2.event.Message = ua.LocalizedText("Some Message")
69
        self.alarm_gen2.event.Severity = 500
70
        self.alarm_gen2.event.BranchId = ua.NodeId(0)
71
        self.alarm_gen2.event.AckedState = ua.LocalizedText('Unacknowledged', 'en')
72
        setattr(self.alarm_gen2.event, 'AckedState/Id', False)
73
        if active == 1:
74
            self.alarm_gen2.event.Retain = True
75
            self.alarm_gen2.event.ActiveState = ua.LocalizedText('Active', 'en')
76
            setattr(self.alarm_gen2.event, 'ActiveState/Id', True)
77
        else:
78
            self.alarm_gen2.event.Retain = False
79
            self.alarm_gen2.event.ActiveState = ua.LocalizedText('Inactive', 'en')
80
            setattr(self.alarm_gen2.event, 'ActiveState/Id', False)
81
        self.alarm_gen2.trigger()
82
83
84
async def interactive(server):
@@ 48-63 (lines=16) @@
45
            self.con_gen.event.Retain = False
46
        self.con_gen.trigger()
47
48
    def generate_alarm(self, active):
49
        self.alarm_gen.event.ConditionName = 'Example Alarm'
50
        self.alarm_gen.event.Message = ua.LocalizedText("Some Message")
51
        self.alarm_gen.event.Severity = 500
52
        self.alarm_gen.event.BranchId = ua.NodeId(0)
53
        self.alarm_gen.event.AckedState = ua.LocalizedText('Unacknowledged', 'en')
54
        setattr(self.alarm_gen.event, 'AckedState/Id', False)
55
        if active == 1:
56
            self.alarm_gen.event.Retain = True
57
            self.alarm_gen.event.ActiveState = ua.LocalizedText('Active', 'en')
58
            setattr(self.alarm_gen.event, 'ActiveState/Id', True)
59
        else:
60
            self.alarm_gen.event.Retain = False
61
            self.alarm_gen.event.ActiveState = ua.LocalizedText('Inactive', 'en')
62
            setattr(self.alarm_gen.event, 'ActiveState/Id', False)
63
        self.alarm_gen.trigger()
64
65
    def generate_alarm2(self, active):
66
        self.alarm_gen2.event.SourceName = 'andere source'