jenkins-bot has submitted this change and it was merged.
Change subject: Report IRC using Python and Yuvi's ircnotifier
......................................................................
Report IRC using Python and Yuvi's ircnotifier
Change-Id: I621fd38da3c2c96bff5a1a1494451c2a08e4cffc
---
M config.json.example
M fabfile.py
A log_to_irc.py
D log_to_irc.sh
4 files changed, 33 insertions(+), 4 deletions(-)
Approvals:
Legoktm: Looks good to me, approved
jenkins-bot: Verified
diff --git a/config.json.example b/config.json.example
index b72005f..c53cfbb 100644
--- a/config.json.example
+++ b/config.json.example
@@ -5,5 +5,6 @@
"REDIS_HOST": "localhost",
"REDIS_QUEUE_NAME": "wikibugs2",
"IRC_SERVER": "irc.freenode.net",
- "IRC_NICK": "wikibugs2"
+ "IRC_NICK": "wikibugs2",
+ "IRCNOTIFIER_KEY": "..."
}
diff --git a/fabfile.py b/fabfile.py
index f9e62e6..f09ddba 100644
--- a/fabfile.py
+++ b/fabfile.py
@@ -17,7 +17,7 @@
def irclog_deploy(message):
with cd(code_dir):
- sudo('./log_to_irc.sh "{}"'.format(message))
+ sudo('./log_to_irc.py "{}"'.format(message))
@task
diff --git a/log_to_irc.py b/log_to_irc.py
new file mode 100755
index 0000000..09b1380
--- /dev/null
+++ b/log_to_irc.py
@@ -0,0 +1,30 @@
+#!/usr/bin/env python
+import sys
+import os
+import requests
+import subprocess
+import json
+
+config_file = os.path.join(
+ os.path.dirname(__file__),
+ 'config.json'
+)
+config = json.load(open(config_file))
+
+token = config['IRCNOTIFIER_KEY']
+message = '!log {user} {sudo_user}: Deployed {rev} {msg}'.format(
+ user=os.environ['USER'],
+ sudo_user=os.environ['SUDO_USER'],
+ rev=subprocess.check_output(["git", "rev-list", "HEAD",
+ "--max-count=1", "--format=oneline"]
+ ).decode('utf-8').strip(),
+ msg=' '.join(sys.argv[1:])
+)
+
+print(message)
+
+requests.post('http://ircnotifier-test-01/v1/send', data={
+ 'token': token,
+ 'channels': '#wikimedia-labs',
+ 'message': message
+})
diff --git a/log_to_irc.sh b/log_to_irc.sh
deleted file mode 100755
index d67be86..0000000
--- a/log_to_irc.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/usr/bin/env bash
-echo '#wikimedia-labs !log' $USER $SUDO_USER: Deployed `git rev-list HEAD
--max-count=1 --format=oneline` "$@" | nc wm-bot.eqiad.wmflabs 64834 -w0
--
To view, visit https://gerrit.wikimedia.org/r/180322
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I621fd38da3c2c96bff5a1a1494451c2a08e4cffc
Gerrit-PatchSet: 5
Gerrit-Project: labs/tools/wikibugs2
Gerrit-Branch: master
Gerrit-Owner: Merlijn van Deen <[email protected]>
Gerrit-Reviewer: Legoktm <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits