Compare commits
19 Commits
cf34889bef
...
v0.5.6
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c62d84b40a | ||
|
|
1a072fee59 | ||
|
|
c4213e697d | ||
|
|
934a306bc9 | ||
|
|
82bdbb1f3b | ||
|
|
b090cb86a5 | ||
|
|
e42df54632 | ||
|
|
0120fdd0e2 | ||
|
|
eab73aec04 | ||
|
|
bd9dca9766 | ||
|
|
56f7d093ef | ||
|
|
62b413c033 | ||
|
|
3adcee2fbe | ||
|
|
e916b5abfc | ||
|
|
211ef64261 | ||
|
|
bb8e2a18ef | ||
|
|
d2cf8c74a2 | ||
|
|
db289cb5c8 | ||
|
|
128c98dfbd |
@@ -224,26 +224,14 @@ func (ntg NTGVision) SearchZips(zips []string) ([]Job, error) {
|
||||
func (ntg NTGVision) workingHours(now time.Time) bool {
|
||||
// TODO assert M-F 9-4 EST
|
||||
now = now.In(time.FixedZone("EST", -5*60*60))
|
||||
working := config.Get().Brokers.NTG.Working
|
||||
logtr.Debugf("ntg.workingHours: now=%s, weekday=%v, hour=%v (ok=%+v)", now.String(), now.Weekday(), now.Hour(), working)
|
||||
if ok := func() bool {
|
||||
for _, hr := range working.Hours {
|
||||
if now.Hour() == hr {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
}(); !ok {
|
||||
logtr.Debugf("ntg.workingHours: %s: weekday=%v (sun=%v, sat=%v), hour=%v (ok=9..16)", now.String(), now.Weekday(), time.Sunday, time.Saturday, now.Hour())
|
||||
switch now.Weekday() {
|
||||
case time.Sunday, time.Saturday:
|
||||
return false
|
||||
}
|
||||
if ok := func() bool {
|
||||
for _, weekday := range working.Weekdays {
|
||||
if now.Weekday() == time.Weekday(weekday) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
}(); !ok {
|
||||
switch now.Hour() {
|
||||
case 9, 10, 11, 12, 13, 14, 15, 16:
|
||||
default:
|
||||
return false
|
||||
}
|
||||
return true
|
||||
|
||||
@@ -1,17 +1,11 @@
|
||||
package broker
|
||||
|
||||
import (
|
||||
"local/truckstop/config"
|
||||
"os"
|
||||
"testing"
|
||||
"time"
|
||||
)
|
||||
|
||||
func TestWorkingHoursNTG(t *testing.T) {
|
||||
os.Setenv("CONFIG", "../config.json")
|
||||
if err := config.Refresh(nil); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
ntg := NTGVision{}
|
||||
if !ntg.workingHours(time.Date(2022, 1, 27, 12, 0, 0, 0, time.FixedZone("MST", -7*60*60))) {
|
||||
t.Fatal("noon MST not ok")
|
||||
|
||||
@@ -79,10 +79,6 @@
|
||||
"UseZips": true,
|
||||
"RadiusMiles": 200,
|
||||
"NTG": {
|
||||
"Working": {
|
||||
"Hours": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
|
||||
"Weekdays": [1, 2, 3, 4, 5]
|
||||
},
|
||||
"Enabled": false,
|
||||
"JobInfo": true,
|
||||
"Mock": true,
|
||||
@@ -98,4 +94,4 @@
|
||||
"Password": "166647"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -83,10 +83,6 @@
|
||||
"Password": "p"
|
||||
},
|
||||
"NTG": {
|
||||
"Working": {
|
||||
"Hours": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23],
|
||||
"Weekdays": [0, 1, 2, 3, 4, 5, 6]
|
||||
},
|
||||
"Enabled": true,
|
||||
"JobInfo": true,
|
||||
"Mock": true,
|
||||
|
||||
@@ -67,10 +67,6 @@ type Config struct {
|
||||
UseZips bool
|
||||
RadiusMiles int
|
||||
NTG struct {
|
||||
Working struct {
|
||||
Hours []int
|
||||
Weekdays []int
|
||||
}
|
||||
Enabled bool
|
||||
JobInfo bool
|
||||
Mock bool
|
||||
|
||||
2
main.go
2
main.go
@@ -371,7 +371,7 @@ func __main() error {
|
||||
logtr.Errorf("failed _main: %v", err)
|
||||
}
|
||||
if config.Get().Once {
|
||||
time.Sleep(10 * time.Second)
|
||||
time.Sleep(3 * time.Second)
|
||||
return err
|
||||
}
|
||||
if err != nil {
|
||||
|
||||
33121
zip/testdata/simplemaps_uszips_basicv1.79/uszips.csv
vendored
Executable file
33121
zip/testdata/simplemaps_uszips_basicv1.79/uszips.csv
vendored
Executable file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user