Guest User

Untitled

a guest
Jan 16th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. # coding: utf-8
  2.  
  3. import sys
  4.  
  5. import requests
  6.  
  7.  
  8. def get_metrics_string(url):
  9. """ get metrics content """
  10. r = requests.get(url)
  11. return r.content
  12.  
  13.  
  14. def parse_metrics_help(string):
  15. metrics = []
  16. lines = string.split("\n")
  17. for line in lines:
  18. if line.startswith("# HELP"):
  19. words = line.split()
  20. metrics.append((words[2], " ".join(words[3:])))
  21. return metrics
  22.  
  23.  
  24. def save_metrics_help(metrics, name):
  25. lines = [
  26. "| metric | help |",
  27. "| ------ | ---- |",
  28. ]
  29. for metric in metrics:
  30. lines.append("| %s | %s |" % (metric[0], metric[1]))
  31. lines.append("")
  32. with open(name, "w+") as f:
  33. f.write("\n".join(lines))
  34.  
  35.  
  36. def main():
  37. if len(sys.argv) != 3:
  38. print("Invalid arguments")
  39. return
  40. url, name = sys.argv[1:]
  41. string = get_metrics_string(url)
  42. metrics = parse_metrics_help(string)
  43. save_metrics_help(metrics, name)
  44.  
  45.  
  46. if __name__ == "__main__":
  47. main()
Add Comment
Please, Sign In to add comment