integrated oclib

This commit is contained in:
pb
2024-08-09 18:44:33 +02:00
parent 0540fbefb4
commit 7c03e4891a
12 changed files with 265 additions and 813 deletions

22
main.go
View File

@@ -2,40 +2,36 @@ package main
import (
"fmt"
"os"
conf "oc-scheduler/conf"
"oc-scheduler/models"
"oc-scheduler/daemons"
"oc-scheduler/logger"
oclib "cloud.o-forge.io/core/oc-lib"
)
// var log zerolog.Logger
func main() {
// output := zerolog.ConsoleWriter{Out: os.Stdout, TimeFormat: time.RFC3339}
// log = zerolog.New(output).With().Timestamp().Logger()
var bookings models.ScheduledBooking
oclib.SetConfig(conf.GetConfig().MongoUrl,"DC_myDC")
oclib.Init("oc-scheduler")
app_conf := conf.GetConfig()
apiurl := app_conf.OcCatalogUrl
if _, err := os.Stat("./argo_workflows/"); os.IsNotExist(err) {
os.Mkdir("./argo_workflows/",0755)
logger.Logger.Info().Msg("Created argo_workflows/")
}
var bookings models.ScheduledBooking
sch_mngr := daemons.ScheduleManager{Api_url: apiurl}
sch_mngr.SetBookings(&bookings)
exe_mngr := daemons.ExecutionManager{}
exe_mngr.SetBookings(&bookings)
go sch_mngr.ListenForWorkflowSubmissions()
go sch_mngr.SchedulePolling()
go exe_mngr.RetrieveNextExecutions()
exe_mngr.RetrieveNextExecutions()
sch_mngr.ListenForWorkflowSubmissions()
// method in Schedule manager that checks the first Schedule object for its start date and exe