mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
Updates to make this work after refactors
This commit is contained in:
parent
3758ade094
commit
1c1ce4893a
@ -3,15 +3,15 @@ package newrelic
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
|
"github.com/wtfutil/wtf/utils"
|
||||||
"github.com/wtfutil/wtf/wtf"
|
"github.com/wtfutil/wtf/wtf"
|
||||||
nr "github.com/yfronto/newrelic"
|
nr "github.com/yfronto/newrelic"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (widget *Widget) display() {
|
func (widget *Widget) content() (string, string, bool) {
|
||||||
client := widget.currentData()
|
client := widget.currentData()
|
||||||
if client == nil {
|
if client == nil {
|
||||||
widget.Redraw(widget.CommonSettings.Title, " NewRelic data unavailable ", false)
|
return widget.CommonSettings().Title, " NewRelic data unavailable ", false
|
||||||
return
|
|
||||||
}
|
}
|
||||||
app, appErr := client.Application()
|
app, appErr := client.Application()
|
||||||
deploys, depErr := client.Deployments()
|
deploys, depErr := client.Deployments()
|
||||||
@ -22,7 +22,7 @@ func (widget *Widget) display() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var content string
|
var content string
|
||||||
title := fmt.Sprintf("%s - [green]%s[white]", widget.CommonSettings.Title, appName)
|
title := fmt.Sprintf("%s - [green]%s[white]", widget.CommonSettings().Title, appName)
|
||||||
wrap := false
|
wrap := false
|
||||||
if depErr != nil {
|
if depErr != nil {
|
||||||
wrap = true
|
wrap = true
|
||||||
@ -31,7 +31,7 @@ func (widget *Widget) display() {
|
|||||||
content = widget.contentFrom(deploys)
|
content = widget.contentFrom(deploys)
|
||||||
}
|
}
|
||||||
|
|
||||||
widget.Redraw(title, content, wrap)
|
return title, content, wrap
|
||||||
}
|
}
|
||||||
|
|
||||||
func (widget *Widget) contentFrom(deploys []nr.ApplicationDeployment) string {
|
func (widget *Widget) contentFrom(deploys []nr.ApplicationDeployment) string {
|
||||||
@ -43,7 +43,7 @@ func (widget *Widget) contentFrom(deploys []nr.ApplicationDeployment) string {
|
|||||||
revisions := []string{}
|
revisions := []string{}
|
||||||
|
|
||||||
for _, deploy := range deploys {
|
for _, deploy := range deploys {
|
||||||
if (deploy.Revision != "") && wtf.Exclude(revisions, deploy.Revision) {
|
if (deploy.Revision != "") && utils.DoesNotInclude(revisions, deploy.Revision) {
|
||||||
lineColor := "white"
|
lineColor := "white"
|
||||||
if wtf.IsToday(deploy.Timestamp) {
|
if wtf.IsToday(deploy.Timestamp) {
|
||||||
lineColor = "lightblue"
|
lineColor = "lightblue"
|
||||||
@ -59,7 +59,7 @@ func (widget *Widget) contentFrom(deploys []nr.ApplicationDeployment) string {
|
|||||||
deploy.Revision[0:revLen],
|
deploy.Revision[0:revLen],
|
||||||
lineColor,
|
lineColor,
|
||||||
deploy.Timestamp.Format("Jan 02 15:04 MST"),
|
deploy.Timestamp.Format("Jan 02 15:04 MST"),
|
||||||
wtf.NameFromEmail(deploy.User),
|
utils.NameFromEmail(deploy.User),
|
||||||
)
|
)
|
||||||
|
|
||||||
revisions = append(revisions, deploy.Revision)
|
revisions = append(revisions, deploy.Revision)
|
||||||
|
@ -6,13 +6,12 @@ import (
|
|||||||
"github.com/rivo/tview"
|
"github.com/rivo/tview"
|
||||||
"github.com/wtfutil/wtf/utils"
|
"github.com/wtfutil/wtf/utils"
|
||||||
"github.com/wtfutil/wtf/view"
|
"github.com/wtfutil/wtf/view"
|
||||||
"github.com/wtfutil/wtf/wtf"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type Widget struct {
|
type Widget struct {
|
||||||
wtf.KeyboardWidget
|
view.KeyboardWidget
|
||||||
wtf.MultiSourceWidget
|
view.MultiSourceWidget
|
||||||
wtf.TextWidget
|
view.TextWidget
|
||||||
|
|
||||||
Clients []*Client
|
Clients []*Client
|
||||||
|
|
||||||
@ -21,9 +20,9 @@ type Widget struct {
|
|||||||
|
|
||||||
func NewWidget(app *tview.Application, pages *tview.Pages, settings *Settings) *Widget {
|
func NewWidget(app *tview.Application, pages *tview.Pages, settings *Settings) *Widget {
|
||||||
widget := Widget{
|
widget := Widget{
|
||||||
KeyboardWidget: wtf.NewKeyboardWidget(app, pages, settings.common),
|
KeyboardWidget: view.NewKeyboardWidget(app, pages, settings.common),
|
||||||
MultiSourceWidget: wtf.NewMultiSourceWidget(settings.common, "applicationID", "applicationIDs"),
|
MultiSourceWidget: view.NewMultiSourceWidget(settings.common, "applicationID", "applicationIDs"),
|
||||||
TextWidget: wtf.NewTextWidget(app, settings.common, true),
|
TextWidget: view.NewTextWidget(app, settings.common, true),
|
||||||
|
|
||||||
settings: settings,
|
settings: settings,
|
||||||
}
|
}
|
||||||
@ -31,7 +30,7 @@ func NewWidget(app *tview.Application, pages *tview.Pages, settings *Settings) *
|
|||||||
widget.initializeKeyboardControls()
|
widget.initializeKeyboardControls()
|
||||||
widget.View.SetInputCapture(widget.InputCapture)
|
widget.View.SetInputCapture(widget.InputCapture)
|
||||||
|
|
||||||
for _, id := range wtf.ToInts(widget.settings.applicationIDs) {
|
for _, id := range utils.ToInts(widget.settings.applicationIDs) {
|
||||||
widget.Clients = append(widget.Clients, NewClient(widget.settings.apiKey, id))
|
widget.Clients = append(widget.Clients, NewClient(widget.settings.apiKey, id))
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -39,7 +38,7 @@ func NewWidget(app *tview.Application, pages *tview.Pages, settings *Settings) *
|
|||||||
return widget.Clients[i].applicationId < widget.Clients[j].applicationId
|
return widget.Clients[i].applicationId < widget.Clients[j].applicationId
|
||||||
})
|
})
|
||||||
|
|
||||||
widget.SetDisplayFunction(widget.display)
|
widget.SetDisplayFunction(widget.Refresh)
|
||||||
|
|
||||||
widget.KeyboardWidget.SetView(widget.View)
|
widget.KeyboardWidget.SetView(widget.View)
|
||||||
|
|
||||||
@ -54,61 +53,6 @@ func (widget *Widget) Refresh() {
|
|||||||
|
|
||||||
/* -------------------- Unexported Functions -------------------- */
|
/* -------------------- Unexported Functions -------------------- */
|
||||||
|
|
||||||
func (widget *Widget) content() (string, string, bool) {
|
|
||||||
app, appErr := widget.client.Application()
|
|
||||||
deploys, depErr := widget.client.Deployments()
|
|
||||||
|
|
||||||
appName := "error"
|
|
||||||
if appErr == nil {
|
|
||||||
appName = app.Name
|
|
||||||
}
|
|
||||||
|
|
||||||
var content string
|
|
||||||
title := fmt.Sprintf("%s - [green]%s[white]", widget.CommonSettings().Title, appName)
|
|
||||||
wrap := false
|
|
||||||
if depErr != nil {
|
|
||||||
wrap = true
|
|
||||||
content = depErr.Error()
|
|
||||||
} else {
|
|
||||||
content += fmt.Sprintf(
|
|
||||||
" %s\n",
|
|
||||||
"[red]Latest Deploys[white]",
|
|
||||||
)
|
|
||||||
|
|
||||||
revisions := []string{}
|
|
||||||
|
|
||||||
for _, deploy := range deploys {
|
|
||||||
if (deploy.Revision != "") && utils.DoesNotInclude(revisions, deploy.Revision) {
|
|
||||||
lineColor := "white"
|
|
||||||
if wtf.IsToday(deploy.Timestamp) {
|
|
||||||
lineColor = "lightblue"
|
|
||||||
}
|
|
||||||
|
|
||||||
revLen := 8
|
|
||||||
if revLen > len(deploy.Revision) {
|
|
||||||
revLen = len(deploy.Revision)
|
|
||||||
}
|
|
||||||
|
|
||||||
content += fmt.Sprintf(
|
|
||||||
" [green]%s[%s] %s %-.16s[white]\n",
|
|
||||||
deploy.Revision[0:revLen],
|
|
||||||
lineColor,
|
|
||||||
deploy.Timestamp.Format("Jan 02 15:04 MST"),
|
|
||||||
utils.NameFromEmail(deploy.User),
|
|
||||||
)
|
|
||||||
|
|
||||||
revisions = append(revisions, deploy.Revision)
|
|
||||||
|
|
||||||
if len(revisions) == widget.settings.deployCount {
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return title, content, wrap
|
|
||||||
}
|
|
||||||
|
|
||||||
func (widget *Widget) HelpText() string {
|
func (widget *Widget) HelpText() string {
|
||||||
return widget.KeyboardWidget.HelpText()
|
return widget.KeyboardWidget.HelpText()
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user