소스 검색

dnet: minor bug fix and cleanup

lunar-mining 2 년 전
부모
커밋
da5dfc10ea
2개의 변경된 파일19개의 추가작업 그리고 10개의 파일을 삭제
  1. 17 6
      bin/dnet/model.py
  2. 2 4
      bin/dnet/view.py

+ 17 - 6
bin/dnet/model.py

@@ -16,6 +16,7 @@
 # along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
 import logging, time 
+import datetime as dt
 
 
 # -------------------------------------------------------------------
@@ -88,19 +89,29 @@ class Model:
         
         match event:
             case "send":
-                t = info.get("time")
+                nano = info.get("time")
                 cmd = info.get("cmd")
                 chan = info.get("chan")
-                addr = info.get("addr")
-                logging.debug(f"{t} {addr} {event} {cmd}")
+                addr = chan.get("addr")
+
+                t = (dt.datetime
+                        .fromtimestamp(int(nano)/1000000000)
+                        .strftime('%Y-%m-%d %H:%M:%S.%f'))
+
                 self.info.update_msg(addr, (t, event, cmd))
+                logging.debug(f"{t} {addr} {event} {cmd}")
             case "recv":
-                t = info.get("time")
+                nano = info.get("time")
                 cmd = info.get("cmd")
                 chan = info.get("chan")
-                addr = info.get("addr")
-                logging.debug(f"{t} {addr} {event} {cmd}")
+                addr = chan.get("addr")
+
+                t = (dt.datetime
+                        .fromtimestamp(int(nano)/1000000000)
+                        .strftime('%Y-%m-%d %H:%M:%S.%f'))
+                
                 self.info.update_msg(addr, (t, event, cmd))
+                logging.debug(f"{t} {addr} {event} {cmd}")
             case "inbound_connected":
                 addr = info["addr"]
                 logging.debug(f"{current_time} inbound (connect):    {addr}")

+ 2 - 4
bin/dnet/view.py

@@ -221,12 +221,10 @@ class View():
                         values = (self.model.info.msgs.get(name))
 
                         for value in values:
-                            nano = (int(value[0]))
-                            time = (dt.datetime
-                                    .fromtimestamp(nano/1000000000)
-                                    .strftime('%Y-%m-%d %H:%M:%S.%f'))
+                            time = value[0]
                             event = value[1]
                             msg = value[2]
+
                             self.pile.contents.append((urwid.Text(
                                     f"{time}: {event}: {msg}"),
                                     self.pile.options()))