|
@@ -22,6 +22,11 @@ import (
|
|
|
tpl_util "gogs.carducci-dante.gov.it/karmen/util/template"
|
|
|
)
|
|
|
|
|
|
+type Data struct {
|
|
|
+ Teachers []*orm.Teacher
|
|
|
+ Classes []*orm.Class
|
|
|
+}
|
|
|
+
|
|
|
type ListGenerator struct {
|
|
|
sync.Mutex
|
|
|
Config *config.ConfigT
|
|
@@ -29,6 +34,8 @@ type ListGenerator struct {
|
|
|
CloudPath string
|
|
|
JobID uint
|
|
|
|
|
|
+ Data *Data
|
|
|
+
|
|
|
ncClient *cloud.Client
|
|
|
kaClient *karmen_client.Client
|
|
|
logger *JobLogger
|
|
@@ -53,7 +60,7 @@ func (l *JobLogger) Write(p []byte) (n int, err error) {
|
|
|
return origLen, nil
|
|
|
}
|
|
|
|
|
|
-func (generator *ListGenerator) generate(outputPath string, cloudPath string, teachers []*orm.Teacher, funcMap template.FuncMap) {
|
|
|
+func (generator *ListGenerator) generate(outputPath string, cloudPath string, funcMap template.FuncMap) {
|
|
|
filename := filepath.Join(outputPath, "elenco_docenti")
|
|
|
|
|
|
tplFilename := filepath.Join(cloudPath, "list.tpl.md")
|
|
@@ -89,7 +96,7 @@ func (generator *ListGenerator) generate(outputPath string, cloudPath string, te
|
|
|
}
|
|
|
defer f.Close()
|
|
|
|
|
|
- err = tpl.Execute(f, teachers)
|
|
|
+ err = tpl.Execute(f, generator.Data)
|
|
|
if err != nil {
|
|
|
log.Println(err)
|
|
|
}
|
|
@@ -109,7 +116,10 @@ func (generator *ListGenerator) generate(outputPath string, cloudPath string, te
|
|
|
}
|
|
|
|
|
|
func NewListGenerator(config *config.ConfigT) *ListGenerator {
|
|
|
- return &ListGenerator{Config: config}
|
|
|
+ return &ListGenerator{
|
|
|
+ Config: config,
|
|
|
+ Data: new(Data),
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
func (generator *ListGenerator) SetJobId(id uint) {
|
|
@@ -159,7 +169,12 @@ func (generator *ListGenerator) Run() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- teachers, err := generator.kaClient.GetTeachers()
|
|
|
+ generator.Data.Teachers, err = generator.kaClient.GetTeachers()
|
|
|
+ if err != nil {
|
|
|
+ log.Println(err)
|
|
|
+ }
|
|
|
+
|
|
|
+ generator.Data.Classes, err = generator.kaClient.GetClasses()
|
|
|
if err != nil {
|
|
|
log.Println(err)
|
|
|
}
|
|
@@ -181,7 +196,7 @@ func (generator *ListGenerator) Run() {
|
|
|
log.Println(err)
|
|
|
}
|
|
|
|
|
|
- generator.generate(outputPath, cloudPath, teachers, funcmap.FuncMap)
|
|
|
+ generator.generate(outputPath, cloudPath, funcmap.FuncMap)
|
|
|
|
|
|
if generator.JobID > 0 {
|
|
|
job.End = time.Now()
|