@@ -91,11 +91,8 @@ def listen(
91
91
supply a different socket timeout value, if desired."""
92
92
tftp_factory = TftpPacketFactory ()
93
93
94
- # Don't use new 2.5 ternary operator yet
95
- # listenip = listenip if listenip else '0.0.0.0'
96
- if not listenip :
97
- listenip = "0.0.0.0"
98
- log .info ("Server requested on ip %s, port %s" % (listenip , listenport ))
94
+ listenip = listenip or "0.0.0.0"
95
+ log .info ("listening @ %s:%s" % (listenip , listenport ))
99
96
try :
100
97
# FIXME - sockets should be non-blocking
101
98
self .sock = socket .socket (socket .AF_INET , socket .SOCK_DGRAM )
@@ -107,7 +104,7 @@ def listen(
107
104
108
105
self .is_running .set ()
109
106
110
- log .info ("Starting receive loop..." )
107
+ log .debug ("Starting receive loop..." )
111
108
while True :
112
109
log .debug ("shutdown_immediately is %s" % self .shutdown_immediately )
113
110
log .debug ("shutdown_gracefully is %s" % self .shutdown_gracefully )
@@ -195,9 +192,10 @@ def listen(
195
192
log .warning (
196
193
"received traffic on main socket for existing session??"
197
194
)
198
- log . info ( "Currently handling these sessions:")
195
+ t = "Active sessions:"
199
196
for session_key , session in list (self .sessions .items ()):
200
- log .info (" %s" % session )
197
+ t += "\n %s" % (session ,)
198
+ log .info (t )
201
199
202
200
else :
203
201
# Must find the owner of this traffic.
@@ -208,7 +206,7 @@ def listen(
208
206
try :
209
207
self .sessions [key ].cycle ()
210
208
if self .sessions [key ].state is None :
211
- log .info ("Successful transfer." )
209
+ log .debug ("Successful transfer." )
212
210
deletion_list .append (key )
213
211
except TftpTimeoutExpectACK :
214
212
self .sessions [key ].timeout_expectACK = True
@@ -243,22 +241,20 @@ def listen(
243
241
244
242
log .debug ("Iterating deletion list." )
245
243
for key in deletion_list :
246
- log .info ( "" )
247
- log . info ( "Session %s complete " % key )
244
+ log .debug ( "Session %s complete" % key )
245
+ t = " %s done: " % ( key , )
248
246
if key in self .sessions :
249
247
log .debug ("Gathering up metrics from session before deleting" )
250
248
self .sessions [key ].end ()
251
- metrics = self .sessions [key ].metrics
252
- if metrics .duration == 0 :
253
- log . info ( "Duration too short, rate undetermined" )
249
+ st = self .sessions [key ].metrics
250
+ if st .duration == 0 :
251
+ t += "Duration too short, rate undetermined; "
254
252
else :
255
- log .info (
256
- "Transferred %d bytes in %.2f seconds"
257
- % (metrics .bytes , metrics .duration )
258
- )
259
- log .info ("Average rate: %.2f kbps" % metrics .kbps )
260
- log .info ("%.2f bytes in resent data" % metrics .resent_bytes )
261
- log .info ("%d duplicate packets" % metrics .dupcount )
253
+ t += "%d byte, %.2f sec, %.2f kbps, " % (st .bytes , st .duration , st .kbps )
254
+
255
+ t += "%d bytes resent, %d dupe pkts" % (st .resent_bytes , st .dupcount )
256
+ log .info (t )
257
+
262
258
log .debug ("Deleting session %s" % key )
263
259
del self .sessions [key ]
264
260
log .debug ("Session list is now %s" % self .sessions )
0 commit comments