From 50c7ac7e8ad6eb2c2fe4636fe7b9c8b2f194f9bb Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sun, 12 Mar 2023 21:09:52 +0300 Subject: [PATCH] Forcefully update all user statuses --- cmd/mmc/main.go | 8 +++++--- cmd/start | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/cmd/mmc/main.go b/cmd/mmc/main.go index 12eb7df..c4ac2d5 100644 --- a/cmd/mmc/main.go +++ b/cmd/mmc/main.go @@ -230,7 +230,7 @@ func main() { } UserStatus := make(map[string]string) - if *userStatusFifo != "" { + updateUserStatus := func() { statuses, resp, err := c.GetUsersStatusesByIds(userIds) if err != nil { if DebugFd != nil { @@ -241,11 +241,12 @@ func main() { if DebugFd != nil { spew.Fdump(DebugFd, teams) } - userIds = nil for _, s := range statuses { UserStatus[Users[s.UserId].Username] = s.Status } - statuses = nil + } + if *userStatusFifo != "" { + updateUserStatus() go func() { for { time.Sleep(mmc.SleepTime) @@ -482,6 +483,7 @@ func main() { for { select { case <-t.C: + updateUserStatus() if time.Now().Before(LastSent.Add(time.Minute)) { continue } diff --git a/cmd/start b/cmd/start index caae3fa..52e6c00 100755 --- a/cmd/start +++ b/cmd/start @@ -12,6 +12,6 @@ mkfifo debug users/status -e "s#CATFILE#$cmd/catfile#" \ -e "s#DLPANE#$cmd/dlpane#" < "$cmd"/tmux.conf > tmux.conf $TMUX -f tmux.conf new-session -d -n ROOT -s mmc "cat debug | tai64n | tai64nlocal" -$TMUX split-window -h 'while : ; do cat users/status | spc -e grn,"^O:.*" -e cya,"^A:.*" ; sleep 5 ; clear ; done' +$TMUX split-window -h 'while : ; do cat users/status | spc -e grn,"^O:.*" -e cya,"^A:.*" ; sleep 30 ; clear ; done' $TMUX split-window -v "$cmd/mmc/mmc -debug debug -user-status users/status -newwin $cmd/newwin -notify $cmd/notify | tai64n | tai64nlocal" $TMUX attach-session -- 2.48.1