1
- #!/usr/bin/env python
1
+ #!/usr/bin/env python3
2
2
# -*- coding: utf-8 -*-
3
3
4
4
"""
@@ -44,37 +44,37 @@ nodes = []
44
44
45
45
46
46
@controller .new_node_callback ()
47
- def newNode (node ):
47
+ def new_node (node ):
48
48
nodes .append (node )
49
- print "New node appeared:"
50
- print node
49
+ print ( "New node appeared:" )
50
+ print ( node )
51
51
52
52
53
53
@controller .node_exit_callback ()
54
- def nodeExit (node , reason ):
54
+ def node_exit (node , reason ):
55
55
if node in nodes :
56
56
nodes .remove (node );
57
- print "NodeExit : NodeName : {} Reason : {}" .format (node .name , reason )
57
+ print ( "NodeExit : NodeName : {} Reason : {}" .format (node .name , reason ) )
58
58
59
59
60
60
@controller .set_default_callback ()
61
61
def default_callback (group , node , cmd , data ):
62
- print "DEFAULT CALLBACK : Group: {}, NodeName: {}, Cmd: {}, Returns: {}" .format (group , node .name , cmd , data )
62
+ print ( "DEFAULT CALLBACK : Group: {}, NodeName: {}, Cmd: {}, Returns: {}" .format (group , node .name , cmd , data ) )
63
63
64
64
65
65
def upi_based_rule_matched (group , node , ruleId , data ):
66
- print "{} UPI based Rule in node: {} with id: {} was matched; Data: {}" .format (datetime .datetime .now (), node .name , ruleId , data )
66
+ print ( "{} UPI based Rule in node: {} with id: {} was matched; Data: {}" .format (datetime .datetime .now (), node .name , ruleId , data ) )
67
67
68
68
def pkt_based_rule_matched (group , node , ruleId , data ):
69
- print "{} Pkt Rule in node: {} with id: {} was matched; Data: {}" .format (datetime .datetime .now (), node .name , ruleId , data )
69
+ print ( "{} Pkt Rule in node: {} with id: {} was matched; Data: {}" .format (datetime .datetime .now (), node .name , ruleId , data ) )
70
70
71
71
def pkt_based_rule (group , node , ruleId , pkt ):
72
- print "{} Pkt Rule in node: {} with id: {} was matched;" .format (datetime .datetime .now (), node .name , ruleId )
72
+ print ( "{} Pkt Rule in node: {} with id: {} was matched;" .format (datetime .datetime .now (), node .name , ruleId ) )
73
73
try :
74
- print pkt .show ()
74
+ print ( pkt .show () )
75
75
except :
76
- print pkt
77
- print ""
76
+ print ( pkt )
77
+ print ( "" )
78
78
79
79
80
80
def main (args ):
@@ -94,105 +94,105 @@ def main(args):
94
94
95
95
#control loop
96
96
while True :
97
- print "Connected nodes" , [str (node .name ) for node in nodes ]
97
+ print ( "Connected nodes" , [str (node .name ) for node in nodes ])
98
98
if nodes :
99
99
#######################################################################################
100
- print "{} Get new generator" .format (datetime .datetime .now ())
100
+ print ( "{} Get new generator" .format (datetime .datetime .now () ))
101
101
myGenerator = controller .nodes (nodes [0 ]).generator .start (
102
102
event = TimeEvent (func = upis .radio .get_noise , kwargs = {}, interval = 0.2 , iface = "wlan0" ))
103
103
104
- print "{} New generator with ID: {}" .format (datetime .datetime .now (), myGenerator .id )
104
+ print ( "{} New generator with ID: {}" .format (datetime .datetime .now (), myGenerator .id ) )
105
105
106
106
sampleNum = 5
107
107
i = 0
108
108
for sample in myGenerator :
109
- print i , sample
109
+ print ( i , sample )
110
110
i = i + 1
111
111
if i == sampleNum :
112
112
break
113
113
114
114
retVal = myGenerator .stop ()
115
- print "{} Generator with ID: {} was {}" .format (datetime .datetime .now (), myGenerator .id , retVal )
115
+ print ( "{} Generator with ID: {} was {}" .format (datetime .datetime .now (), myGenerator .id , retVal ) )
116
116
gevent .sleep (2 )
117
117
118
118
#######################################################################################
119
- print "{} Get new generator" .format (datetime .datetime .now ())
119
+ print ( "{} Get new generator" .format (datetime .datetime .now () ))
120
120
myGenerator = controller .nodes (nodes [0 ]).generator .start (
121
121
event = TimeEvent (func = upis .radio .get_rssi , kwargs = {}, iface = "wlan0" ),
122
122
filters = [MovAvgFilter (10 )])
123
123
124
- print "{} New generator with ID: {}" .format (datetime .datetime .now (), myGenerator .id )
124
+ print ( "{} New generator with ID: {}" .format (datetime .datetime .now (), myGenerator .id ) )
125
125
126
126
sampleNum = 5
127
127
i = 0
128
128
for sample in myGenerator :
129
- print i , sample
129
+ print ( i , sample )
130
130
i = i + 1
131
131
if i == sampleNum :
132
132
break
133
133
134
134
retVal = myGenerator .stop ()
135
- print "{} Generator with ID: {} was {}" .format (datetime .datetime .now (), myGenerator .id , retVal )
135
+ print ( "{} Generator with ID: {} was {}" .format (datetime .datetime .now (), myGenerator .id , retVal ) )
136
136
gevent .sleep (2 )
137
137
138
138
#######################################################################################
139
- print "{} Get new generator" .format (datetime .datetime .now ())
139
+ print ( "{} Get new generator" .format (datetime .datetime .now () ))
140
140
myGenerator = controller .nodes (nodes [0 ]).generator .start (
141
141
event = PktEvent (iface = "eth0" ),
142
142
pktMatch = PktMatch ("icmp" ),
143
143
selector = FieldSelector ("IP.ttl" ))
144
144
145
- print "{} New generator with ID: {}" .format (datetime .datetime .now (), myGenerator .id )
145
+ print ( "{} New generator with ID: {}" .format (datetime .datetime .now (), myGenerator .id ) )
146
146
147
147
sampleNum = 5
148
148
i = 0
149
149
for sample in myGenerator :
150
- print i , sample
150
+ print ( i , sample )
151
151
i = i + 1
152
152
if i == sampleNum :
153
153
break
154
154
155
155
retVal = myGenerator .stop ()
156
- print "{} Generator with ID: {} was {}" .format (datetime .datetime .now (), myGenerator .id , retVal )
156
+ print ( "{} Generator with ID: {} was {}" .format (datetime .datetime .now (), myGenerator .id , retVal ) )
157
157
gevent .sleep (2 )
158
158
159
159
#######################################################################################
160
- print "{} Get new generator" .format (datetime .datetime .now ())
160
+ print ( "{} Get new generator" .format (datetime .datetime .now () ))
161
161
myGenerator = controller .nodes (nodes [0 ]).generator .start (
162
162
event = PktEvent (iface = "eth0" ),
163
163
selector = FieldSelector ("IP.dst" ))
164
164
165
- print "{} New generator with ID: {}" .format (datetime .datetime .now (), myGenerator .id )
165
+ print ( "{} New generator with ID: {}" .format (datetime .datetime .now (), myGenerator .id ) )
166
166
167
167
sampleNum = 5
168
168
i = 0
169
169
for sample in myGenerator :
170
- print i , sample
170
+ print ( i , sample )
171
171
i = i + 1
172
172
if i == sampleNum :
173
173
break
174
174
175
175
retVal = myGenerator .stop ()
176
- print "{} Generator with ID: {} was {}" .format (datetime .datetime .now (), myGenerator .id , retVal )
176
+ print ( "{} Generator with ID: {} was {}" .format (datetime .datetime .now (), myGenerator .id , retVal ) )
177
177
gevent .sleep (2 )
178
178
179
179
#######################################################################################
180
- print "{} Get new generator" .format (datetime .datetime .now ())
180
+ print ( "{} Get new generator" .format (datetime .datetime .now () ))
181
181
myGenerator = controller .nodes (nodes [0 ]).generator .start (
182
182
event = PktEvent (iface = "eth0" ))
183
183
184
- print "{} New generator with ID: {}" .format (datetime .datetime .now (), myGenerator .id )
184
+ print ( "{} New generator with ID: {}" .format (datetime .datetime .now (), myGenerator .id ) )
185
185
186
186
sampleNum = 5
187
187
i = 0
188
188
for pkt in myGenerator :
189
- print i , pkt .show ()
189
+ print ( i , pkt .show () )
190
190
i = i + 1
191
191
if i == sampleNum :
192
192
break
193
193
194
194
retVal = myGenerator .stop ()
195
- print "{} Generator with ID: {} was {}" .format (datetime .datetime .now (), myGenerator .id , retVal )
195
+ print ( "{} Generator with ID: {} was {}" .format (datetime .datetime .now (), myGenerator .id , retVal ) )
196
196
gevent .sleep (2 )
197
197
198
198
#######################################################################################
0 commit comments