backend: generate events.json when needed
This commit is contained in:
parent
627c28cd94
commit
1c18b797e0
@ -75,6 +75,19 @@ func genMyPublicFile() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Generate general evemts.json file
|
||||||
|
func genEventsFile() error {
|
||||||
|
if evts, err := fic.GetLastEvents(); err != nil {
|
||||||
|
return err
|
||||||
|
} else if j, err := json.Marshal(evts); err != nil {
|
||||||
|
return err
|
||||||
|
} else if err := ioutil.WriteFile(path.Join(TeamsDir, "events.json"), j, 0666); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
// Generate general teams.json file
|
// Generate general teams.json file
|
||||||
func genTeamsFile() error {
|
func genTeamsFile() error {
|
||||||
if teams, err := fic.ExportTeams(); err != nil {
|
if teams, err := fic.ExportTeams(); err != nil {
|
||||||
@ -116,6 +129,8 @@ func genAll() {
|
|||||||
log.Println("themes.json generation error: ", err)
|
log.Println("themes.json generation error: ", err)
|
||||||
} else if err := genTeamsFile(); err != nil {
|
} else if err := genTeamsFile(); err != nil {
|
||||||
log.Println("teams.json generation error: ", err)
|
log.Println("teams.json generation error: ", err)
|
||||||
|
} else if err := genEventsFile(); err != nil {
|
||||||
|
log.Println("events.json generation error: ", err)
|
||||||
} else if err := genMyPublicFile(); err != nil {
|
} else if err := genMyPublicFile(); err != nil {
|
||||||
log.Println("MyPublic generation error: ", err)
|
log.Println("MyPublic generation error: ", err)
|
||||||
} else if teams, err := fic.GetTeams(); err != nil {
|
} else if teams, err := fic.GetTeams(); err != nil {
|
||||||
|
@ -40,7 +40,13 @@ func treatOpeningHint(pathname string, team fic.Team) {
|
|||||||
log.Println("[WRN] Unable to create event:", err)
|
log.Println("[WRN] Unable to create event:", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
genTeamMyFile(team)
|
|
||||||
|
if err := genTeamMyFile(team); err != nil {
|
||||||
|
log.Println("my-", team.Id, ".json generation error: ", err)
|
||||||
|
}
|
||||||
|
if err := genEventsFile(); err != nil {
|
||||||
|
log.Println("events.json generation error: ", err)
|
||||||
|
}
|
||||||
if err := os.Remove(pathname); err != nil {
|
if err := os.Remove(pathname); err != nil {
|
||||||
log.Println("[ERR]", err)
|
log.Println("[ERR]", err)
|
||||||
}
|
}
|
||||||
|
@ -65,6 +65,9 @@ func treatRegistration(pathname string, team_id string) {
|
|||||||
if err := genTeamMyFile(team); err != nil {
|
if err := genTeamMyFile(team); err != nil {
|
||||||
log.Println("Team generation error: ", err)
|
log.Println("Team generation error: ", err)
|
||||||
}
|
}
|
||||||
|
if err := genEventsFile(); err != nil {
|
||||||
|
log.Println("events.json generation error: ", err)
|
||||||
|
}
|
||||||
if err := genTeamsFile(); err != nil {
|
if err := genTeamsFile(); err != nil {
|
||||||
log.Println("teams.json generation error: ", err)
|
log.Println("teams.json generation error: ", err)
|
||||||
}
|
}
|
||||||
|
@ -28,10 +28,15 @@ func treatRename(pathname string, team fic.Team) {
|
|||||||
if _, err := team.Update(); err != nil {
|
if _, err := team.Update(); err != nil {
|
||||||
log.Println("[WRN] Unable to change team name:", err)
|
log.Println("[WRN] Unable to change team name:", err)
|
||||||
}
|
}
|
||||||
genTeamMyFile(team)
|
if err := genTeamMyFile(team); err != nil {
|
||||||
|
log.Println("my-", team.Id, ".json generation error: ", err)
|
||||||
|
}
|
||||||
if _, err := fic.NewEvent(fmt.Sprintf("Souhaitons bonne chance à l'équipe <strong>%s</strong> qui vient de nous rejoindre !", team.Name), "alert-info"); err != nil {
|
if _, err := fic.NewEvent(fmt.Sprintf("Souhaitons bonne chance à l'équipe <strong>%s</strong> qui vient de nous rejoindre !", team.Name), "alert-info"); err != nil {
|
||||||
log.Println("[WRN] Unable to create event:", err)
|
log.Println("[WRN] Unable to create event:", err)
|
||||||
}
|
}
|
||||||
|
if err := genEventsFile(); err != nil {
|
||||||
|
log.Println("events.json generation error: ", err)
|
||||||
|
}
|
||||||
if err := os.Remove(pathname); err != nil {
|
if err := os.Remove(pathname); err != nil {
|
||||||
log.Println("[ERR]", err)
|
log.Println("[ERR]", err)
|
||||||
}
|
}
|
||||||
|
@ -73,5 +73,8 @@ func treatSubmission(pathname string, team fic.Team, exercice_id string) {
|
|||||||
}
|
}
|
||||||
genTeamMyFile(team)
|
genTeamMyFile(team)
|
||||||
}
|
}
|
||||||
|
if err := genEventsFile(); err != nil {
|
||||||
|
log.Println("events.json generation error: ", err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user