|
@@ -159,15 +159,19 @@ func (generator *ListGenerator) Run() {
|
|
|
log.Println(err)
|
|
|
}
|
|
|
|
|
|
- job, err := client.GetJob(generator.JobID)
|
|
|
- if err != nil {
|
|
|
- panic(err)
|
|
|
- }
|
|
|
+ var job *orm.Job
|
|
|
|
|
|
- job.Start = time.Now()
|
|
|
- err = client.UpdateJob(job)
|
|
|
- if err != nil {
|
|
|
- panic(err)
|
|
|
+ if generator.JobID > 0 {
|
|
|
+ job, err := client.GetJob(generator.JobID)
|
|
|
+ if err != nil {
|
|
|
+ panic(err)
|
|
|
+ }
|
|
|
+
|
|
|
+ job.Start = time.Now()
|
|
|
+ err = client.UpdateJob(job)
|
|
|
+ if err != nil {
|
|
|
+ panic(err)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
teachers, err := client.GetTeachers()
|
|
@@ -175,7 +179,13 @@ func (generator *ListGenerator) Run() {
|
|
|
panic(err)
|
|
|
}
|
|
|
|
|
|
- outputPath := filepath.Join(generator.Config.Documents.OutputPath, fmt.Sprintf("%d/%d", job.DocumentID, job.ID))
|
|
|
+ var outputPath string
|
|
|
+
|
|
|
+ if generator.JobID > 0 {
|
|
|
+ outputPath = filepath.Join(generator.Config.Documents.OutputPath, fmt.Sprintf("%d/%d", job.DocumentID, job.ID))
|
|
|
+ } else {
|
|
|
+ outputPath = "output"
|
|
|
+ }
|
|
|
|
|
|
if err := os.MkdirAll(outputPath, 0777); err != nil {
|
|
|
panic(err)
|
|
@@ -183,13 +193,15 @@ func (generator *ListGenerator) Run() {
|
|
|
|
|
|
generator.generate(outputPath, teachers, funcMap)
|
|
|
|
|
|
- job.End = time.Now()
|
|
|
+ if generator.JobID > 0 {
|
|
|
+ job.End = time.Now()
|
|
|
|
|
|
- job.Files = append(job.Files, &orm.File{Path: "elenco_docenti.pdf"})
|
|
|
+ job.Files = append(job.Files, &orm.File{Path: "elenco_docenti.pdf"})
|
|
|
|
|
|
- err = client.UpdateJob(job)
|
|
|
- if err != nil {
|
|
|
- panic(err)
|
|
|
+ err = client.UpdateJob(job)
|
|
|
+ if err != nil {
|
|
|
+ panic(err)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
log.Println("Uploading files to the cloud...")
|