Guest User

Untitled

a guest
Feb 25th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. import re
  2. import json
  3.  
  4. f = open('prom.txt')
  5. metrics = []
  6. for line in f:
  7. if line.startswith('#'):
  8. continue
  9. metric = {}
  10. labels = line.split(' ')[0]
  11. idx = labels.find('{')
  12. if idx == -1:
  13. metric['__name__'] = labels
  14. metrics.append(metric)
  15. continue
  16.  
  17. name = labels[:idx]
  18. metric['__name__'] = name
  19.  
  20. labels = labels[idx+1:len(labels)-1].split(",")
  21. for label in labels:
  22. label = label.replace('"', "")
  23. vals = label.split("=")
  24. metric[vals[0]] = vals[1]
  25.  
  26. metrics.append(metric)
  27.  
  28. for metric in metrics:
  29. print(json.dumps(metric))
Add Comment
Please, Sign In to add comment