Advertisement
Guest User

Jenkins disk space checker

a guest
May 30th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.11 KB | None | 0 0
  1. #!/usr/bin/env python3.6
  2.  
  3. import jenkins
  4. import sys
  5.  
  6. def main(username, password):
  7.     server = jenkins.Jenkins('http://akaitech.com:5000'
  8.                              , username=username
  9.                              , password=password)
  10.  
  11.     for node in server.get_nodes():
  12.         if node['offline']:
  13.             print("Node %s: is offline" % node['name'])
  14.         elif node['name'] != 'master':
  15.             node_info = server.get_node_info(node['name'])
  16.             try:
  17.                 free_space = node_info['monitorData'] \
  18.                                       ['hudson.node_monitors.DiskSpaceMonitor'] \
  19.                                       ['size']
  20.  
  21.                 free_space_gb = int(free_space / (1024 ** 3))
  22.                 print("Node %s: has free space %sGB" % (node['name'], free_space_gb))
  23.             except KeyError:
  24.                 print("Node %s: could not get free space")
  25.  
  26. def usage():
  27.     print("Usage:")
  28.     print("%s <username> <password>" % sys.argv[0])
  29.     sys.exit(1)
  30.  
  31. if __name__ == "__main__":
  32.     if len(sys.argv) != 3:
  33.         usage()
  34.  
  35.     main(sys.argv[1], sys.argv[2])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement