fix zombie leak, add quiet-hours toggle, improve query reply, configurable router threshold, JS dashboard
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"context"
|
||||
"database/sql"
|
||||
"fmt"
|
||||
"os"
|
||||
"time"
|
||||
|
||||
"github.com/kami/maven/internal/store"
|
||||
)
|
||||
|
||||
func main() {
|
||||
ctx := context.Background()
|
||||
st, err := store.Open(ctx, "/tmp/maven-test.db")
|
||||
if err != nil {
|
||||
fmt.Fprintln(os.Stderr, "open:", err)
|
||||
os.Exit(1)
|
||||
}
|
||||
defer st.Close()
|
||||
|
||||
now := time.Now()
|
||||
_, err = st.WriteFact(ctx, now.Add(-4*time.Hour), store.KindSelf, "water", "1", "tap:voice", 1.0, sql.NullInt64{})
|
||||
if err != nil {
|
||||
fmt.Fprintln(os.Stderr, "write water fact:", err)
|
||||
os.Exit(1)
|
||||
}
|
||||
fmt.Println("seeded water fact 4h ago")
|
||||
|
||||
_, err = st.WriteFact(ctx, now.Add(-time.Minute), store.KindSelf, "desk_active", "1", "presence", 1.0, sql.NullInt64{})
|
||||
if err != nil {
|
||||
fmt.Fprintln(os.Stderr, "write desk_active fact:", err)
|
||||
os.Exit(1)
|
||||
}
|
||||
fmt.Println("seeded desk_active (presence) 1m ago")
|
||||
|
||||
_, err = st.SetValue(ctx, store.KindConfig, "quiet_hours", "config", "false", now)
|
||||
if err != nil {
|
||||
fmt.Fprintln(os.Stderr, "write quiet_hours:", err)
|
||||
os.Exit(1)
|
||||
}
|
||||
fmt.Println("seeded quiet_hours=false")
|
||||
}
|
||||
Reference in New Issue
Block a user