From 5e3d235f708b5d674459b45ceb75d9353a04e3ed Mon Sep 17 00:00:00 2001 From: Tsubasa Takayama Date: Fri, 24 Nov 2017 00:55:25 +0900 Subject: [PATCH] Implement list monitors url --- assets/info.plist | 155 +++++++++++++++++++++++++++++++++++++--------- main.go | 10 +++ 2 files changed, 137 insertions(+), 28 deletions(-) diff --git a/assets/info.plist b/assets/info.plist index 0f29252..b6e5e3f 100644 --- a/assets/info.plist +++ b/assets/info.plist @@ -70,6 +70,19 @@ + 93B04C42-4A22-455B-8F58-D80458B64E59 + + + destinationuid + 11D5721D-E45C-4D45-82C8-2CC370002271 + modifiers + 0 + modifiersubtext + + vitoclose + + + 95872A64-6890-457D-9CD3-ACC3BACF93A3 @@ -96,6 +109,19 @@ + ADDDD7F5-AA54-4471-8D22-1817603F5B05 + + + destinationuid + 93B04C42-4A22-455B-8F58-D80458B64E59 + modifiers + 0 + modifiersubtext + + vitoclose + + + DAA65E31-1E52-44A1-81DE-7E42FB5205C9 @@ -113,7 +139,7 @@ destinationuid - 11D5721D-E45C-4D45-82C8-2CC370002271 + 93B04C42-4A22-455B-8F58-D80458B64E59 modifiers 0 modifiersubtext @@ -203,6 +229,65 @@ appkey=$(security find-generic-password -a $USER -s dd-app-key -w) version 2 + + type + alfred.workflow.utility.junction + uid + 93B04C42-4A22-455B-8F58-D80458B64E59 + version + 1 + + + config + + alfredfiltersresults + + alfredfiltersresultsmatchmode + 0 + argumenttrimmode + 0 + argumenttype + 1 + escaping + 102 + keyword + datadog monitor + queuedelaycustom + 3 + queuedelayimmediatelyinitially + + queuedelaymode + 0 + queuemode + 1 + runningsubtext + Loading... + script + query=$1 +apikey=$(security find-generic-password -a $USER -s dd-api-key -w) +appkey=$(security find-generic-password -a $USER -s dd-app-key -w) + +./alfred-datadog-workflow --apikey=$apikey --appkey=$appkey monitor + scriptargtype + 1 + scriptfile + + subtext + Open a monitor url + title + datadog monitor + type + 0 + withspace + + + type + alfred.workflow.input.scriptfilter + uid + ADDDD7F5-AA54-4471-8D22-1817603F5B05 + version + 2 + config @@ -293,6 +378,24 @@ appkey=$(security find-generic-password -a $USER -s dd-app-key -w) version 1 + + config + + argument + + variables + + action + {query} + + + type + alfred.workflow.utility.argument + uid + 6EB35D73-94AA-4755-915A-83AE97133DC5 + version + 1 + config @@ -312,24 +415,6 @@ appkey=$(security find-generic-password -a $USER -s dd-app-key -w) version 1 - - config - - argument - - variables - - action - {query} - - - type - alfred.workflow.utility.argument - uid - 6EB35D73-94AA-4755-915A-83AE97133DC5 - version - 1 - config @@ -408,63 +493,77 @@ appkey=$(security find-generic-password -a $USER -s dd-app-key -w) xpos 700 ypos - 340 + 460 26F7BC49-EF92-4D7B-898C-3BF54C73ADDB xpos 700 ypos - 210 + 330 27F65142-B741-4913-A360-E774759C7DD6 xpos 530 ypos - 210 + 330 6EB35D73-94AA-4755-915A-83AE97133DC5 xpos 330 ypos - 240 + 360 7965E27F-15DB-4586-851D-25FB5FE85140 xpos 430 ypos - 370 + 490 79780F43-7A21-4645-A516-EFB5FBEB8D1B xpos 430 ypos - 240 + 360 + + 93B04C42-4A22-455B-8F58-D80458B64E59 + + xpos + 330 + ypos + 90 95872A64-6890-457D-9CD3-ACC3BACF93A3 xpos 530 ypos - 340 + 460 9CD1DD02-5C2E-4E32-AD22-B8335000FD47 xpos 30 ypos - 210 + 330 + + ADDDD7F5-AA54-4471-8D22-1817603F5B05 + + xpos + 30 + ypos + 190 DAA65E31-1E52-44A1-81DE-7E42FB5205C9 xpos 180 ypos - 210 + 330 E979EF7F-C237-48FE-A69D-87CE0CC9BB9E diff --git a/main.go b/main.go index af582ea..1f05768 100644 --- a/main.go +++ b/main.go @@ -34,6 +34,16 @@ func run() { url := fmt.Sprintf("https://app.datadoghq.com/dash/%d/datadog", dash.GetId()) wf.NewItem(dash.GetTitle()).Subtitle(url).Arg(url).Valid(true) } + case "monitor": + monitors, err := d.GetMonitors() + if err != nil { + wf.FatalError(err) + } + + for _, moni := range monitors { + url := fmt.Sprintf("https://app.datadoghq.com/monitors#%d", moni.GetId()) + wf.NewItem(moni.GetName()).Subtitle(url).Arg(url).Valid(true) + } } wf.WarnEmpty("No matching", "Try a different query")