Code Duplication    Length = 11-11 lines in 2 locations

opcua/server/subscription_service.py 2 locations

@@ 69-79 (lines=11) @@
66
                return res
67
            return self.subscriptions[params.SubscriptionId].monitored_item_srv.create_monitored_items(params)
68
69
    def modify_monitored_items(self, params):
70
        self.logger.info("modify monitored items")
71
        with self._lock:
72
            if not params.SubscriptionId in self.subscriptions:
73
                res = []
74
                for _ in params.ItemsToModify:
75
                    result = ua.MonitoredItemModifyResult()
76
                    result.StatusCode = ua.StatusCode(ua.StatusCodes.BadSubscriptionIdInvalid)
77
                    res.append(result)
78
                return res
79
            return self.subscriptions[params.SubscriptionId].monitored_item_srv.modify_monitored_items(params)
80
81
    def delete_monitored_items(self, params):
82
        self.logger.info("delete monitored items")
@@ 57-67 (lines=11) @@
54
            for subid, sub in self.subscriptions.items():
55
                sub.publish([ack.SequenceNumber for ack in acks if ack.SubscriptionId == subid])
56
57
    def create_monitored_items(self, params):
58
        self.logger.info("create monitored items")
59
        with self._lock:
60
            if not params.SubscriptionId in self.subscriptions:
61
                res = []
62
                for _ in params.ItemsToCreate:
63
                    response = ua.MonitoredItemCreateResult()
64
                    response.StatusCode = ua.StatusCode(ua.StatusCodes.BadSubscriptionIdInvalid)
65
                    res.append(response)
66
                return res
67
            return self.subscriptions[params.SubscriptionId].monitored_item_srv.create_monitored_items(params)
68
69
    def modify_monitored_items(self, params):
70
        self.logger.info("modify monitored items")