summaryrefslogtreecommitdiffstats
path: root/Monitoring/MonitoringTool/PacketTracking/Monitoring/DataTypes/PtActivity.py
blob: 766761abd39fd5aaf0a839081dd0211a3db06012 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
"""
Copyright (c) 2012, NOVI Consortium, European FP7 NOVI Project
Copyright according to BSD License
For full text of the license see: ./novi/Software/Monitoring/MonitoringTool/PacketTracking/license.txt

@author <a href="mailto:ramon.masek@fokus.fraunhofer.de">Ramon Masek</a>, Fraunhofer FOKUS
@author <a href="mailto:c.henke@tu-berlin.de">Christian Henke</a>, Technical University Berlin
@author <a href="mailto:carsten.schmoll@fokus.fraunhofer.de">Carsten Schmoll</a>, Fraunhofer FOKUS
@author <a href="mailto:Julian.Vetter@campus.tu-berlin.de">Julian Vetter</a>, Fraunhofer FOKUS
@author <a href="mailto:">Jens Krenzin</a>, Fraunhofer FOKUS
@author <a href="mailto:">Michael Gehring</a>, Fraunhofer FOKUS
@author <a href="mailto:">Tacio Grespan Santos</a>, Fraunhofer FOKUS
@author <a href="mailto:">Fabian Wolff</a>, Fraunhofer FOKUS
"""

from time import mktime, time, strftime, localtime

from Task.Passive.Monitoring.DataTypes import Node

class PtActivity(object):
    def __init__(self, startTime = time(), stopTime = time(),
                 node = Node.Node(), activity = 0):
        self.startTime = mktime(startTime) 
        self.stopTime = mktime(stopTime)
        self.node = node
        self.activity = activity
        
    def __str__(self):
        startTime = strftime("%a, %d %b %Y %H:%M:%S", localtime(self.startTime))
        stopTime = strftime("%a, %d %b %Y %H:%M:%S", localtime(self.stopTime))
        return ("PtActivity:\n"
                "  Node (Oid):   " + str(self.node) + "\n"                                                     
                "  StartTime:    " + startTime + "\n"
                "  StopTime:     " + stopTime + "\n"
                "  Activity:     " + str(self.activity) + " %")
        
    def set_StartTime(self, StartTime):
        """
        Overwritten setter functions to convert the time_struct into a real
        timestamp.
        @type StartTime:            struct_time
        @param StartTime            Time that defines the start of the observation
        """
        self.StartTime = mktime(StartTime)
      
    def set_StopTime(self, StopTime):
        """
        Overwritten setter functions to convert the time_struct into a real
        timestamp.
        @type StartTime:            struct_time
        @param StartTime            Time that defines the end of the observation
        """  
        self.StopTime = mktime(StopTime)