Code Duplication    Length = 16-16 lines in 2 locations

opcua/common/node.py 2 locations

@@ 554-569 (lines=16) @@
551
            event_res.append(events.Event.from_event_fields(evfilter.SelectClauses, res.EventFields))
552
        return event_res
553
554
    def history_read_events(self, details):
555
        """
556
        Read event history of a node, low-level function
557
        result code from server is checked and an exception is raised in case of error
558
        """
559
        valueid = ua.HistoryReadValueId()
560
        valueid.NodeId = self.nodeid
561
        valueid.IndexRange = ''
562
563
        params = ua.HistoryReadParameters()
564
        params.HistoryReadDetails = details
565
        params.TimestampsToReturn = ua.TimestampsToReturn.Both
566
        params.ReleaseContinuationPoints = False
567
        params.NodesToRead.append(valueid)
568
        result = self.server.history_read(params)[0]
569
        return result
570
571
    def delete(self, delete_references=True, recursive=False):
572
        """
@@ 504-519 (lines=16) @@
501
        result = self.history_read(details)
502
        return result.HistoryData.DataValues
503
504
    def history_read(self, details):
505
        """
506
        Read raw history of a node, low-level function
507
        result code from server is checked and an exception is raised in case of error
508
        """
509
        valueid = ua.HistoryReadValueId()
510
        valueid.NodeId = self.nodeid
511
        valueid.IndexRange = ''
512
513
        params = ua.HistoryReadParameters()
514
        params.HistoryReadDetails = details
515
        params.TimestampsToReturn = ua.TimestampsToReturn.Both
516
        params.ReleaseContinuationPoints = False
517
        params.NodesToRead.append(valueid)
518
        result = self.server.history_read(params)[0]
519
        return result
520
521
    def read_event_history(self, starttime=None, endtime=None, numvalues=0, evtypes=ua.ObjectIds.BaseEventType):
522
        """