mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
An experimental attempt to kill the zombie processes
This commit is contained in:
parent
202d5ca95e
commit
62502c24d0
@ -60,13 +60,13 @@ func (widget *Widget) contentFrom(items []Item) string {
|
|||||||
|
|
||||||
str := ""
|
str := ""
|
||||||
for _, item := range items {
|
for _, item := range items {
|
||||||
str = str + widget.display(item)
|
str = str + widget.format(item)
|
||||||
}
|
}
|
||||||
|
|
||||||
return str
|
return str
|
||||||
}
|
}
|
||||||
|
|
||||||
func (widget *Widget) display(item Item) string {
|
func (widget *Widget) format(item Item) string {
|
||||||
var str string
|
var str string
|
||||||
|
|
||||||
if item.IsOneDay() {
|
if item.IsOneDay() {
|
||||||
|
33
opsgenie/client.go
Normal file
33
opsgenie/client.go
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
package opsgenie
|
||||||
|
|
||||||
|
import (
|
||||||
|
"os"
|
||||||
|
|
||||||
|
ogcli "github.com/opsgenie/opsgenie-go-sdk/client"
|
||||||
|
sch "github.com/opsgenie/opsgenie-go-sdk/schedule"
|
||||||
|
)
|
||||||
|
|
||||||
|
func Fetch() string {
|
||||||
|
apiKey := os.Getenv("WTF_OPS_GENIE_API_KEY")
|
||||||
|
|
||||||
|
cli := new(ogcli.OpsGenieClient)
|
||||||
|
cli.SetAPIKey(apiKey)
|
||||||
|
|
||||||
|
scheduler, err := cli.Schedule()
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
request := sch.ListSchedulesRequest{}
|
||||||
|
response, err := scheduler.List(request)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
var str string
|
||||||
|
for _, schedule := range response.Schedules {
|
||||||
|
str = str + schedule.Name + "\n"
|
||||||
|
}
|
||||||
|
|
||||||
|
return ""
|
||||||
|
}
|
@ -1,7 +1,7 @@
|
|||||||
package opsgenie
|
package opsgenie
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
//"fmt"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/rivo/tview"
|
"github.com/rivo/tview"
|
||||||
@ -31,11 +31,13 @@ func NewWidget() *Widget {
|
|||||||
/* -------------------- Exported Functions -------------------- */
|
/* -------------------- Exported Functions -------------------- */
|
||||||
|
|
||||||
func (widget *Widget) Refresh() {
|
func (widget *Widget) Refresh() {
|
||||||
|
//data := Fetch()
|
||||||
|
|
||||||
widget.View.SetTitle(" OpsGenie ")
|
widget.View.SetTitle(" OpsGenie ")
|
||||||
widget.RefreshedAt = time.Now()
|
widget.RefreshedAt = time.Now()
|
||||||
|
|
||||||
widget.View.Clear()
|
widget.View.Clear()
|
||||||
fmt.Fprintf(widget.View, "%s", "opsgenie")
|
//fmt.Fprintf(widget.View, "%s", widget.contentFrom(data))
|
||||||
}
|
}
|
||||||
|
|
||||||
/* -------------------- Unexported Functions -------------------- */
|
/* -------------------- Unexported Functions -------------------- */
|
||||||
@ -49,3 +51,7 @@ func (widget *Widget) addView() {
|
|||||||
|
|
||||||
widget.View = view
|
widget.View = view
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (widget *Widget) contentFrom(data string) string {
|
||||||
|
return data
|
||||||
|
}
|
||||||
|
@ -7,12 +7,14 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func Fetch() *owm.CurrentWeatherData {
|
func Fetch() *owm.CurrentWeatherData {
|
||||||
w, err := owm.NewCurrent("C", "EN", os.Getenv("WTF_OWM_API_KEY"))
|
apiKey := os.Getenv("WTF_OWM_API_KEY")
|
||||||
|
|
||||||
|
weather, err := owm.NewCurrent("C", "EN", apiKey)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
w.CurrentByID(6173331)
|
weather.CurrentByID(6173331)
|
||||||
|
|
||||||
return w
|
return weather
|
||||||
}
|
}
|
||||||
|
@ -25,5 +25,7 @@ func ExecuteCommand(cmd *exec.Cmd) string {
|
|||||||
str += string(b)
|
str += string(b)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cmd.Wait()
|
||||||
|
|
||||||
return str
|
return str
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user