1. Python / Говнокод #22394

    −99

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    #!/usr/bin/python
    
    import string, os, sys
    
    LOG_DIRECTORY = os.environ.get("NEWZNAB_LOG_FILE")
    
    group_left_count = {}
    
    def get_remaining_parts():
    	with open(LOG_DIRECTORY) as input_file:
    		for line in input_file:
    			if line.rfind("new parts.") != -1:
    				line = string.strip(line)
    				splits = line.split(" ")
    				group_left_count[splits[1]] = splits[3].replace(",", "")
    
    def get_stats():
    	keys = group_left_count.keys()
    	keys.sort()
    
    	for key in keys:
    		print(replaceDot(key) + ".value " + group_left_count[key])
    
    def replaceDot(key):
    	return(key.replace(".", "_"))
    
    if __name__ == "__main__":
    	# are we doing config/autoconfig?
    	get_remaining_parts()
    
    	if(len(sys.argv) > 1):
    		if (sys.argv[1]=="config"):
    			print "graph_title Newznab Parts Left"
    			print "graph_vlabel Number of parts"
    			print "graph_category newznab"
    
    			keys = group_left_count.keys()
    			keys.sort()
    
    			for key in keys:
    
    				print replaceDot(key) + ".label " + key
    				print replaceDot(key) + ".draw LINE1"
    
    			print "graph_args --base 1000 "
    			sys.exit()
    
    	get_stats()

    Запостил: munin, 19 Февраля 2017

    Комментарии (2) RSS

    Добавить комментарий