comparison pkg/controllers/manualimports.go @ 1754:807569b08513

Import queue: Auto acceptance is now a property of the import kind itself and is not configurable any more.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 10 Jan 2019 16:19:26 +0100
parents 49e047c2106e
children 614c6c766691
comparison
equal deleted inserted replaced
1753:68bd990dd8e5 1754:807569b08513
33 retries = -1 33 retries = -1
34 } 34 }
35 return due, retries 35 return due, retries
36 } 36 }
37 37
38 func importBottleneck(input interface{}) (interface{}, time.Time, int, bool, bool) { 38 func importBottleneck(input interface{}) (interface{}, time.Time, int, bool) {
39 bi := input.(*models.BottleneckImport) 39 bi := input.(*models.BottleneckImport)
40 bn := &imports.Bottleneck{ 40 bn := &imports.Bottleneck{
41 URL: bi.URL, 41 URL: bi.URL,
42 Insecure: bi.Insecure, 42 Insecure: bi.Insecure,
43 } 43 }
44 due, retries := retry(bi.Attributes) 44 due, retries := retry(bi.Attributes)
45 return bn, due, retries, bi.SendEmail, false 45 return bn, due, retries, bi.SendEmail
46 } 46 }
47 47
48 func importGaugeMeasurement(input interface{}) (interface{}, time.Time, int, bool, bool) { 48 func importGaugeMeasurement(input interface{}) (interface{}, time.Time, int, bool) {
49 gi := input.(*models.GaugeMeasurementImport) 49 gi := input.(*models.GaugeMeasurementImport)
50 gm := &imports.GaugeMeasurement{ 50 gm := &imports.GaugeMeasurement{
51 URL: gi.URL, 51 URL: gi.URL,
52 Insecure: gi.Insecure, 52 Insecure: gi.Insecure,
53 } 53 }
54 due, retries := retry(gi.Attributes) 54 due, retries := retry(gi.Attributes)
55 return gm, due, retries, gi.SendEmail, true 55 return gm, due, retries, gi.SendEmail
56 } 56 }
57 57
58 func importFairwayAvailability(input interface{}) (interface{}, time.Time, int, bool, bool) { 58 func importFairwayAvailability(input interface{}) (interface{}, time.Time, int, bool) {
59 fai := input.(*models.FairwayAvailabilityImport) 59 fai := input.(*models.FairwayAvailabilityImport)
60 fa := &imports.FairwayAvailability{ 60 fa := &imports.FairwayAvailability{
61 URL: fai.URL, 61 URL: fai.URL,
62 Insecure: fai.Insecure, 62 Insecure: fai.Insecure,
63 } 63 }
64 due, retries := retry(fai.Attributes) 64 due, retries := retry(fai.Attributes)
65 return fa, due, retries, fai.SendEmail, true 65 return fa, due, retries, fai.SendEmail
66 } 66 }
67 67
68 func importWaterwayAxis(input interface{}) (interface{}, time.Time, int, bool, bool) { 68 func importWaterwayAxis(input interface{}) (interface{}, time.Time, int, bool) {
69 wxi := input.(*models.WaterwayAxisImport) 69 wxi := input.(*models.WaterwayAxisImport)
70 wx := &imports.WaterwayAxis{ 70 wx := &imports.WaterwayAxis{
71 URL: wxi.URL, 71 URL: wxi.URL,
72 FeatureType: wxi.FeatureType, 72 FeatureType: wxi.FeatureType,
73 SortBy: wxi.SortBy, 73 SortBy: wxi.SortBy,
74 } 74 }
75 due, retries := retry(wxi.Attributes) 75 due, retries := retry(wxi.Attributes)
76 return wx, due, retries, wxi.SendEmail, true 76 return wx, due, retries, wxi.SendEmail
77 } 77 }
78 78
79 func manualImport( 79 func manualImport(
80 kind imports.JobKind, 80 kind imports.JobKind,
81 setup func(interface{}) (interface{}, time.Time, int, bool, bool), 81 setup func(interface{}) (interface{}, time.Time, int, bool),
82 ) func(interface{}, *http.Request, *sql.Conn) (JSONResult, error) { 82 ) func(interface{}, *http.Request, *sql.Conn) (JSONResult, error) {
83 83
84 return func(input interface{}, req *http.Request, _ *sql.Conn) ( 84 return func(input interface{}, req *http.Request, _ *sql.Conn) (
85 jr JSONResult, err error) { 85 jr JSONResult, err error) {
86 86
87 what, due, retries, sendEmail, autoAccept := setup(input) 87 what, due, retries, sendEmail := setup(input)
88 88
89 var serialized string 89 var serialized string
90 if serialized, err = common.ToJSONString(what); err != nil { 90 if serialized, err = common.ToJSONString(what); err != nil {
91 return 91 return
92 } 92 }
96 var jobID int64 96 var jobID int64
97 if jobID, err = imports.AddJob( 97 if jobID, err = imports.AddJob(
98 kind, 98 kind,
99 due, retries, 99 due, retries,
100 session.User, 100 session.User,
101 sendEmail, autoAccept, 101 sendEmail,
102 serialized, 102 serialized,
103 ); err != nil { 103 ); err != nil {
104 return 104 return
105 } 105 }
106 106