Rafidaslam has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/394998 )

Change subject: version.py: Print uname of Toolforge environment
......................................................................

version.py: Print uname of Toolforge environment

Add `get_toolforge_info()` in `pywikibot/version.py` that
intended to get the uname of a Wikimedia Toolforge
environment.

Print the uname of Toolforge environment if the current
environment is in Toolforge.

Bug: T113193
Change-Id: If5d390253dedfb92486a05741c3a7e773c008b2c
---
M pywikibot/version.py
M scripts/version.py
2 files changed, 20 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/pywikibot/core 
refs/changes/98/394998/1

diff --git a/pywikibot/version.py b/pywikibot/version.py
index f20209e..6224685 100644
--- a/pywikibot/version.py
+++ b/pywikibot/version.py
@@ -56,6 +56,21 @@
     return _program_dir
 
 
+def get_toolforge_info():
+    """Get info of a Toolforge environment.
+
+    @return: The uname of Wikimedia Toolforge environment, if not in Wikimedia
+             Toolforge environment, return None.
+    @rtype: str or None
+    """
+    process = subprocess.Popen(['hostname', '-d'], stdout=subprocess.PIPE)
+    output = process.communicate()[0]
+
+    if b'tools.eqiad.wmflabs' in output.splitlines():
+        instance_uname = ' '.join(os.uname())
+        return instance_uname
+
+
 def getversion(online=True):
     """Return a pywikibot version string.
 
diff --git a/scripts/version.py b/scripts/version.py
index ad2ba84..8239084 100755
--- a/scripts/version.py
+++ b/scripts/version.py
@@ -16,7 +16,7 @@
 
 import pywikibot
 
-from pywikibot.version import getversion
+from pywikibot.version import getversion, get_toolforge_info
 
 try:
     import requests
@@ -67,6 +67,10 @@
 
     pywikibot.output('Python: %s' % sys.version)
 
+    toolforge_env_uname = get_toolforge_info()
+    if toolforge_env_uname:
+        pywikibot.output('Toolforge uname: %s' % toolforge_env_uname)
+
     check_environ('PYWIKIBOT2_DIR')
     check_environ('PYWIKIBOT2_DIR_PWB')
     check_environ('PYWIKIBOT2_NO_USER_CONFIG')

-- 
To view, visit https://gerrit.wikimedia.org/r/394998
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: If5d390253dedfb92486a05741c3a7e773c008b2c
Gerrit-PatchSet: 1
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Owner: Rafidaslam <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to