generator: Can perform synchronous generation

This commit is contained in:
nemunaire 2023-07-10 12:10:03 +02:00
parent ec98e521dc
commit 1769938205
13 changed files with 214 additions and 81 deletions

View file

@ -2,13 +2,14 @@ package sync
import (
"encoding/json"
"io"
"log"
"os"
"sync"
"time"
"srs.epita.fr/fic-server/admin/generation"
"srs.epita.fr/fic-server/libfic"
"srs.epita.fr/fic-server/settings"
)
// DeepReportPath stores the path to the report generated during full recursive import.
@ -132,8 +133,14 @@ func SyncDeep(i Importer) (errs SyncReport) {
EditDeepReport(&errs, true)
if err := settings.ForceRegeneration(); err != nil {
resp, err := generation.FullGeneration()
if err != nil {
errs.Regeneration = append(errs.Regeneration, err.Error())
} else {
defer resp.Body.Close()
v, _ := io.ReadAll(resp.Body)
errs.Regeneration = append(errs.Regeneration, string(v))
}
DeepSyncProgress = 255