@@ -645,37 +645,46 @@ class Disk:
645645
646646 @classmethod
647647 def stats (cls ):
648- used = sensors .Disk .disk_used ()
649- free = sensors .Disk .disk_free ()
650-
651- disk_theme_data = config .THEME_DATA ['STATS' ]['DISK' ]
652-
653- disk_usage_percent = sensors .Disk .disk_usage_percent ()
654- save_last_value (disk_usage_percent , cls .last_values_disk_usage ,
655- disk_theme_data ['USED' ]['LINE_GRAPH' ].get ("HISTORY_SIZE" , DEFAULT_HISTORY_SIZE ))
656- display_themed_progress_bar (disk_theme_data ['USED' ]['GRAPH' ], disk_usage_percent )
657- display_themed_percent_radial_bar (disk_theme_data ['USED' ]['RADIAL' ], disk_usage_percent )
658- display_themed_percent_value (disk_theme_data ['USED' ]['PERCENT_TEXT' ], disk_usage_percent )
659- display_themed_line_graph (disk_theme_data ['USED' ]['LINE_GRAPH' ], cls .last_values_disk_usage )
648+ if 'MOUNTS' not in config .THEME_DATA ['STATS' ]['DISK' ]:
649+ print ("Doing mounts" )
650+ mountpoints = [ config .THEME_DATA ['STATS' ]['DISK' ] ]
651+ else :
652+ mountpoints = config .THEME_DATA ['STATS' ]['DISK' ]['MOUNTS' ]
660653
661- display_themed_value (
662- theme_data = disk_theme_data ['USED' ]['TEXT' ],
663- value = int (used / 1000000000 ),
664- min_size = 5 ,
665- unit = " G"
666- )
667- display_themed_value (
668- theme_data = disk_theme_data ['TOTAL' ]['TEXT' ],
669- value = int ((free + used ) / 1000000000 ),
670- min_size = 5 ,
671- unit = " G"
672- )
673- display_themed_value (
674- theme_data = disk_theme_data ['FREE' ]['TEXT' ],
675- value = int (free / 1000000000 ),
676- min_size = 5 ,
677- unit = " G"
678- )
654+ for mount in mountpoints :
655+ mountpoint = [k for k , v in mount .items ()][0 ]
656+ disk_theme_data = mount [mountpoint ]
657+ if not os .path .exists (mountpoint ):
658+ logger .warning ('Invalid mount point in config: "%s"' % mountpoint )
659+ else :
660+ used = sensors .Disk .disk_used (mountpoint )
661+ free = sensors .Disk .disk_free (mountpoint )
662+
663+ disk_usage_percent = sensors .Disk .disk_usage_percent (mountpoint )
664+ save_last_value (disk_usage_percent , cls .last_values_disk_usage , DEFAULT_HISTORY_SIZE )
665+ #display_themed_progress_bar(disk_theme_data['USED']['GRAPH'], disk_usage_percent)
666+ #display_themed_percent_radial_bar(disk_theme_data['USED']['RADIAL'], disk_usage_percent)
667+ display_themed_percent_value (disk_theme_data ['USED' ]['PERCENT_TEXT' ], disk_usage_percent )
668+ #display_themed_line_graph(disk_theme_data['USED']['LINE_GRAPH'], cls.last_values_disk_usage)
669+
670+ display_themed_value (
671+ theme_data = disk_theme_data ['USED' ]['TEXT' ],
672+ value = int (used / 1000000000 ),
673+ min_size = 5 ,
674+ unit = " G"
675+ )
676+ display_themed_value (
677+ theme_data = disk_theme_data ['TOTAL' ]['TEXT' ],
678+ value = int ((free + used ) / 1000000000 ),
679+ min_size = 5 ,
680+ unit = " G"
681+ )
682+ display_themed_value (
683+ theme_data = disk_theme_data ['FREE' ]['TEXT' ],
684+ value = int (free / 1000000000 ),
685+ min_size = 5 ,
686+ unit = " G"
687+ )
679688
680689
681690class Net :
0 commit comments