Browse Source

Update list date on import before notif and run notif as a goroutine

Kailash Nadh 6 years ago
parent
commit
3a6f15e9dc
2 changed files with 4 additions and 6 deletions
  1. 2 1
      main.go
  2. 2 5
      subimporter/importer.go

+ 2 - 1
main.go

@@ -200,7 +200,8 @@ func main() {
 
 
 	// Initialize the bulk subscriber importer.
 	// Initialize the bulk subscriber importer.
 	importNotifCB := func(subject string, data map[string]interface{}) error {
 	importNotifCB := func(subject string, data map[string]interface{}) error {
-		return sendNotification(notifTplImport, subject, data, app)
+		go sendNotification(notifTplImport, subject, data, app)
+		return nil
 	}
 	}
 	app.Importer = subimporter.New(q.UpsertSubscriber.Stmt,
 	app.Importer = subimporter.New(q.UpsertSubscriber.Stmt,
 		q.UpsertBlacklistSubscriber.Stmt,
 		q.UpsertBlacklistSubscriber.Stmt,

+ 2 - 5
subimporter/importer.go

@@ -277,12 +277,10 @@ func (s *Session) Start() {
 	if cur == 0 {
 	if cur == 0 {
 		s.im.setStatus(StatusFinished)
 		s.im.setStatus(StatusFinished)
 		s.log.Printf("imported finished")
 		s.log.Printf("imported finished")
-		s.im.sendNotif(StatusFinished)
-
 		if _, err := s.im.updateListDate.Exec(listIDs); err != nil {
 		if _, err := s.im.updateListDate.Exec(listIDs); err != nil {
 			s.log.Printf("error updating lists date: %v", err)
 			s.log.Printf("error updating lists date: %v", err)
 		}
 		}
-
+		s.im.sendNotif(StatusFinished)
 		return
 		return
 	}
 	}
 
 
@@ -298,11 +296,10 @@ func (s *Session) Start() {
 	s.im.incrementImportCount(cur)
 	s.im.incrementImportCount(cur)
 	s.im.setStatus(StatusFinished)
 	s.im.setStatus(StatusFinished)
 	s.log.Printf("imported finished")
 	s.log.Printf("imported finished")
-	s.im.sendNotif(StatusFinished)
-
 	if _, err := s.im.updateListDate.Exec(listIDs); err != nil {
 	if _, err := s.im.updateListDate.Exec(listIDs); err != nil {
 		s.log.Printf("error updating lists date: %v", err)
 		s.log.Printf("error updating lists date: %v", err)
 	}
 	}
+	s.im.sendNotif(StatusFinished)
 }
 }
 
 
 // Stop stops an active import session.
 // Stop stops an active import session.