Mercurial > code > home > repos > gcalendarwatch
diff calsync/event_sync.go @ 51:a9b720445bcf
now roughly syncs cals and events to mongodb, one time
author | drewp@bigasterisk.com |
---|---|
date | Mon, 19 Aug 2024 14:42:27 -0700 |
parents | 2991c1166852 |
children | 5f7c393577e9 |
line wrap: on
line diff
--- a/calsync/event_sync.go Mon Aug 19 13:37:05 2024 -0700 +++ b/calsync/event_sync.go Mon Aug 19 14:42:27 2024 -0700 @@ -9,17 +9,19 @@ "bigasterisk.com/go/gcalendarwatch/mongoclient" ) -func updateMongoEventsToMatchGoogle(mc *mongoclient.MongoClient, gc *gcalclient.GCalClient) error { +func updateMongoEventsToMatchGoogle( + mc *mongoclient.MongoClient, gc *gcalclient.GCalClient) error { t := time.Now() - events, err := gc.FindEvents(t) + events, err := gc.FindEvents(mc, t, 3) if err != nil { return err } - log.Println("Found", len(events), "events") - // todo: wipe mongo time period - log.Println("Upcoming events:") + log.Println("upserting", len(events), "events") for _, ev := range events { - mc.UpsertOneEvent(convert.MongoEventFromGoogleEvent2(ev.CalendarUrl, ev, t)) + mc.UpsertOneEvent( + convert.MongoEventFromGoogleEvent2(ev.CalendarUrl, ev, t), + ) } + mc.DeleteEventsUpdatedBefore(t) return nil }