Compare commits

..

22 Commits

Author SHA1 Message Date
bel
cf34889bef little 2022-01-30 08:43:57 -07:00
bel
4a25e7dc0f make working hours, weekdays configurable by impl ntg 2022-01-30 08:34:14 -07:00
bel
93d74fb9e1 add ntg configurable work hours, weekdays 2022-01-30 08:29:06 -07:00
bel
0ded04f072 cache last ntg result for off hours 2022-01-29 18:59:16 -07:00
bel
ff1f62def9 Merge branch 'master' of http://gogs.scratch.com:59515/bel/truckstop 2022-01-29 18:44:21 -07:00
bel
72c6ef9619 fuck backwards bool 2022-01-29 18:44:13 -07:00
bel
546805cd71 log 2022-01-29 18:40:13 -07:00
Bel LaPointe
02bbfd6fd9 todo 2022-01-27 20:18:13 -07:00
Bel LaPointe
9e24ca3c65 fix offset to not need system timezone 2022-01-27 20:04:31 -07:00
Bel LaPointe
6551fb906d only do ntgvision searches 9-4 EST because 417s mean unauth until forced pw reset 2022-01-27 19:53:50 -07:00
Bel LaPointe
5d4677ab5c accept !radius for miles radius search 2022-01-27 19:21:03 -07:00
Bel LaPointe
c40b99a8d8 include one very nice log 2022-01-27 19:00:40 -07:00
Bel LaPointe
d1ca69f533 remove unwanted from help, only print !zip or !state as configured 2022-01-27 18:53:56 -07:00
Bel LaPointe
6f5a928e73 fix typo in config.json for == in query 2022-01-27 18:49:05 -07:00
Bel LaPointe
521dc4ce77 debug to verbose logs 2022-01-27 18:46:59 -07:00
Bel LaPointe
dbf4a7304f whoosp backwards if body 2022-01-27 18:41:58 -07:00
Bel LaPointe
8768857fbe job filters by zip or state depending on config 2022-01-27 18:35:40 -07:00
Bel LaPointe
2b420252d5 support logging zip changes 2022-01-27 18:27:01 -07:00
Bel LaPointe
64f1488a91 main will search zips if Broker.UseZips, ntg does its own filtering by city-state dist from search-zips 2022-01-27 18:20:52 -07:00
Bel LaPointe
00368c50ff ntgvision maps zips to states then does same query 2022-01-27 18:14:49 -07:00
Bel LaPointe
a3b8d5a6b2 impl and test zip.Get, MilesTo, GetStatesWithin, FromCityState 2022-01-27 18:11:11 -07:00
Bel LaPointe
ae7b834599 impl zip.Get for translating zip to info and calc dist 2022-01-27 17:58:00 -07:00
6 changed files with 10 additions and 33163 deletions

View File

@@ -87,7 +87,7 @@ func (fe FastExact) _login(username, password string, db storage.DB) error {
return err
}
b, _ := ioutil.ReadAll(resp.Body)
defer resp.Body.Close()
resp.Body.Close()
if resp.StatusCode != http.StatusOK {
return fmt.Errorf("bad status logging into fast exact: %d: %s", resp.StatusCode, b)
@@ -152,7 +152,6 @@ func (fe FastExact) searchOneZip(zip string) ([]Job, error) {
if err != nil {
return nil, err
}
defer resp.Body.Close()
return fe.parse(resp)
}
@@ -166,7 +165,6 @@ func (fe FastExact) searchOneState(state config.State) ([]Job, error) {
if err != nil {
return nil, err
}
defer resp.Body.Close()
return fe.parse(resp)
}

View File

@@ -374,9 +374,6 @@ func (ntg NTGVision) _searchStates(states []config.State) (io.ReadCloser, error)
if err != nil {
return nil, err
}
defer resp.Body.Close()
b, _ := ioutil.ReadAll(resp.Body)
resp.Body = io.NopCloser(bytes.NewReader(b))
if resp.StatusCode != http.StatusOK {
b, _ := ioutil.ReadAll(resp.Body)
resp.Body.Close()

15
main.go
View File

@@ -126,9 +126,7 @@ func matrixrecv() error {
logtr.Errorf("failed to mark state gathered @%s: %v", key, err)
}
}
if config.Get().Brokers.UseZips {
setNewZips(zips)
}
setNewZips(zips)
}()
func() {
logtr.Verbosef("looking for states")
@@ -152,9 +150,7 @@ func matrixrecv() error {
logtr.Errorf("failed to mark state gathered @%s: %v", key, err)
}
}
if !config.Get().Brokers.UseZips {
setNewStates(states)
}
setNewStates(states)
}()
func() {
logtr.Verbosef("looking for radius")
@@ -526,12 +522,15 @@ func updateDeadJobs(jobs []broker.Job) error {
return err
}
*/
if err := message.NewMatrix().Remove(recorded.MatrixID); err != nil {
logtr.Debugf("failed to remove matrix: %v: %v", recorded.MatrixID, err)
}
if err := db.Set(listEntry, nil); err != nil {
logtr.Debugf("failed to remove db: %v: %v", listEntry, err)
}
for _, imageid := range recorded.MatrixImageIDs {
if err := message.NewMatrix().Update(imageid, "<job no longer available>"); err != nil {
logtr.Debugf("failed to update matrix image: %v: %v", imageid, err)
if err := message.NewMatrix().Remove(imageid); err != nil {
logtr.Debugf("failed to remove matrix image: %v: %v", imageid, err)
}
}
}

View File

@@ -64,7 +64,7 @@ func uploadImage(b []byte) (string, error) {
request.Header.Set("Authorization", "Bearer "+images.AccessToken)
request.Header.Set("Content-Type", writer.FormDataContentType())
c := &http.Client{Timeout: time.Minute * 5}
c := &http.Client{Timeout: time.Minute}
response, err := c.Do(request)
if err != nil {
return "", err

View File

@@ -2,7 +2,6 @@ package message
import (
"bytes"
"crypto/tls"
"fmt"
"io/ioutil"
"local/truckstop/config"
@@ -45,28 +44,8 @@ func newMatrix(conf config.Matrix, cont string) Matrix {
}
}
func (m Matrix) closeclient(client *gomatrix.Client) {
go func() {
client.Client.CloseIdleConnections()
client.StopSync()
client.Logout()
}()
}
func (m Matrix) getclient() (*gomatrix.Client, error) {
client, err := gomatrix.NewClient(m.homeserver, m.username, m.token)
if err != nil {
return nil, err
}
client.Client = &http.Client{
Timeout: time.Minute * 5,
Transport: &http.Transport{
TLSClientConfig: &tls.Config{
InsecureSkipVerify: true,
},
},
}
return client, nil
return gomatrix.NewClient(m.homeserver, m.username, m.token)
}
func (m Matrix) Continuation() string {
@@ -100,7 +79,6 @@ func (m *Matrix) Receive() ([]Message, error) {
if err != nil {
return nil, err
}
defer m.closeclient(c)
messages := make([]Message, 0)
result, err := c.Messages(m.room, "999999999999999999", m.Continuation(), 'b', 50)
if err != nil {
@@ -156,7 +134,6 @@ func (m Matrix) Remove(id string) error {
if err != nil {
return err
}
defer m.closeclient(c)
_, err = c.RedactEvent(m.room, id, &gomatrix.ReqRedact{Reason: "stale"})
return err
}
@@ -170,7 +147,6 @@ func (m Matrix) Update(id, text string) error {
if err != nil {
return err
}
defer m.closeclient(c)
type MRelatesTo struct {
EventID string `json:"event_id"`
RelType string `json:"rel_type"`
@@ -214,7 +190,6 @@ func (m Matrix) SendTracked(text string) (string, error) {
if err != nil {
return "", err
}
defer m.closeclient(c)
resp, err := c.SendText(m.room, text)
if err != nil {
return "", err
@@ -250,7 +225,6 @@ func (m Matrix) SendImageTracked(uri string) (string, error) {
if err != nil {
return "", err
}
defer m.closeclient(c)
mediaUpload, err := c.UploadToContentRepo(bytes.NewReader(b), "image/jpeg", int64(len(b)))
if err != nil {
return "", err

File diff suppressed because it is too large Load Diff