Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
System Monitoring Center
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Kayıtlar (commit)
Kenar çubuğunu aç
Hakan Dündar
System Monitoring Center
Commits
0fcbee72
Kaydet (Commit)
0fcbee72
authored
Eki 07, 2023
tarafından
Hakan Dündar
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Minor improvements (stability, code, GUI, etc.)
üst
df4b0092
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
34 additions
and
87 deletions
+34
-87
Common.py
src/Common.py
+24
-77
Processes.py
src/Processes.py
+4
-4
Sensors.py
src/Sensors.py
+2
-2
Services.py
src/Services.py
+2
-2
Users.py
src/Users.py
+2
-2
No files found.
src/Common.py
Dosyayı görüntüle @
0fcbee72
...
...
@@ -374,18 +374,6 @@ def text_attribute_bold_2x():
attribute_list_bold_2x
.
insert
(
attribute
)
def
text_attribute_bold
():
"""
Define text attributes for bold labels.
"""
global
attribute_list_bold
attribute_list_bold
=
Pango
.
AttrList
()
attribute
=
Pango
.
attr_weight_new
(
Pango
.
Weight
.
BOLD
)
attribute_list_bold
.
insert
(
attribute
)
def
text_attribute_bold_underlined
():
"""
Define text attributes for bold and underlined labels.
...
...
@@ -400,92 +388,56 @@ def text_attribute_bold_underlined():
attribute_list_bold_underlined
.
insert
(
attribute
)
def
text_attribute_small_size
():
"""
Define text attributes for small size (10000 point) labels.
"""
global
attribute_list_small_size
# Small label atributes
attribute_list_small_size
=
Pango
.
AttrList
()
attribute
=
Pango
.
attr_size_new
(
10000
)
attribute_list_small_size
.
insert
(
attribute
)
def
tab_title_label
(
text
):
"""
Generate tab title Label.
"""
if
'attribute_list_bold_2x'
not
in
globals
():
text_attribute_bold_2x
()
# Label
label
=
Gtk
.
Label
()
label
.
set_halign
(
Gtk
.
Align
.
START
)
label
.
set_valign
(
Gtk
.
Align
.
CENTER
)
label
.
set_margin_end
(
60
)
label
.
set_attributes
(
attribute_list_bold_2x
)
#label.add_css_class("title-1")
label
.
set_label
(
text
)
return
label
def
title_label
(
text
):
"""
Generate title Label.
"""
if
'attribute_list_bold'
not
in
globals
():
text_attribute_bold
()
label
=
Gtk
.
Label
()
label
.
set_attributes
(
attribute_list_bold
)
label
.
set_label
(
text
)
label
.
set_halign
(
Gtk
.
Align
.
START
)
label
.
add_css_class
(
"heading"
)
label
.
set_label
(
text
)
return
label
def
menu_title_label
(
text
):
"""
Generate menu title Label.
"""
if
'attribute_list_bold'
not
in
globals
():
text_attribute_bold
()
label
=
Gtk
.
Label
()
label
.
set_attributes
(
attribute_list_bold
)
label
.
set_label
(
text
)
label
.
set_halign
(
Gtk
.
Align
.
CENTER
)
label
.
add_css_class
(
"heading"
)
label
.
set_margin_bottom
(
10
)
return
label
def
device_vendor_model_label
():
"""
Generate device vendor model information Label.
"""
if
'attribute_list_bold'
not
in
globals
():
text_attribute_bold
()
label
=
Gtk
.
Label
()
label
.
set_halign
(
Gtk
.
Align
.
START
)
label
.
set_selectable
(
True
)
label
.
set_ellipsize
(
Pango
.
EllipsizeMode
.
END
)
label
.
set_attributes
(
attribute_list_bold
)
label
.
add_css_class
(
"heading"
)
label
.
set_label
(
"--"
)
return
label
def
device_kernel_name_label
():
"""
Generate device kernel name information Label.
"""
label
=
Gtk
.
Label
()
label
.
set_halign
(
Gtk
.
Align
.
START
)
...
...
@@ -511,13 +463,10 @@ def static_information_label(text):
def
static_information_bold_label
(
text
):
if
'attribute_list_bold'
not
in
globals
():
text_attribute_bold
()
label
=
Gtk
.
Label
()
label
.
set_attributes
(
attribute_list_bold
)
label
.
set_label
(
text
)
label
.
set_ellipsize
(
Pango
.
EllipsizeMode
.
END
)
label
.
add_css_class
(
"heading"
)
label
.
set_halign
(
Gtk
.
Align
.
START
)
return
label
...
...
@@ -554,14 +503,11 @@ def dynamic_information_label():
Generate dynamic information Label. This label is updated by the code.
"""
if
'attribute_list_bold'
not
in
globals
():
text_attribute_bold
()
label
=
Gtk
.
Label
()
label
.
set_selectable
(
True
)
label
.
set_attributes
(
attribute_list_bold
)
label
.
set_label
(
"--"
)
label
.
set_ellipsize
(
Pango
.
EllipsizeMode
.
END
)
label
.
add_css_class
(
"heading"
)
label
.
set_halign
(
Gtk
.
Align
.
START
)
return
label
...
...
@@ -577,9 +523,9 @@ def clickable_label(text, function):
label
=
Gtk
.
Label
()
label
.
set_attributes
(
attribute_list_bold_underlined
)
label
.
set_label
(
text
)
label
.
set_ellipsize
(
Pango
.
EllipsizeMode
.
END
)
label
.
set_halign
(
Gtk
.
Align
.
START
)
label
.
set_label
(
text
)
cursor_link
=
Gdk
.
Cursor
.
new_from_name
(
"pointer"
)
label
.
set_cursor
(
cursor_link
)
...
...
@@ -598,8 +544,8 @@ def da_upper_lower_label(text, alignment):
label
=
Gtk
.
Label
()
label
.
set_halign
(
alignment
)
label
.
add_css_class
(
"dim-label"
)
label
.
set_ellipsize
(
Pango
.
EllipsizeMode
.
END
)
label
.
add_css_class
(
"dim-label"
)
label
.
set_label
(
text
)
return
label
...
...
@@ -610,12 +556,9 @@ def performance_summary_headerbar_label(text):
Generate Label for performance summary on the window headerbar.
"""
if
'attribute_list_small_size'
not
in
globals
():
text_attribute_small_size
()
label
=
Gtk
.
Label
()
label
.
set_attributes
(
attribute_list_small_size
)
label
.
set_halign
(
Gtk
.
Align
.
START
)
label
.
add_css_class
(
"caption"
)
label
.
set_label
(
text
)
return
label
...
...
@@ -997,19 +940,23 @@ def reset_tab_settings(TabObject):
one (which has new columns) is run in order to prevent errors and empty tab list.
"""
if
len
(
TabObject
.
row_data_list
)
<
len
(
TabObject
.
data_column_order
):
# Get treeview columns shown
if
TabObject
.
name
==
"Sensors"
:
if
TabObject
.
name
==
"Sensors"
:
if
len
(
TabObject
.
row_data_list
)
<
len
(
Config
.
sensors_data_column_order
):
Config
.
config_default_performance_sensors_func
()
elif
TabObject
.
name
==
"Processes"
:
Config
.
config_save_func
()
elif
TabObject
.
name
==
"Processes"
:
if
len
(
TabObject
.
row_data_list
)
<
len
(
Config
.
processes_data_column_order
):
Config
.
config_default_processes_func
()
elif
TabObject
.
name
==
"Users"
:
Config
.
config_save_func
()
print
(
1
)
elif
TabObject
.
name
==
"Users"
:
if
len
(
TabObject
.
row_data_list
)
<
len
(
Config
.
users_data_column_order
):
Config
.
config_default_users_func
()
elif
TabObject
.
name
==
"Services"
:
Config
.
config_save_func
()
elif
TabObject
.
name
==
"Services"
:
if
len
(
TabObject
.
row_data_list
)
<
len
(
Config
.
services_data_column_order
):
Config
.
config_default_services_func
()
save_tab_settings
(
TabObject
)
Config
.
config_save_func
()
def
treeview_add_remove_columns
(
TabObject
):
...
...
src/Processes.py
Dosyayı görüntüle @
0fcbee72
...
...
@@ -1240,6 +1240,10 @@ class Processes:
_tr
(
'Written Data'
):
"written_data"
,
_tr
(
'Read Speed'
):
"read_speed"
,
_tr
(
'Write Speed'
):
"write_speed"
,
_tr
(
'Memory'
):
"memory"
}
# Prevent errors and empty tab list if a version of the application with less number of columns
# than the previous one is run.
Common
.
reset_tab_settings
(
self
)
# Define data unit conversion function objects in for lower CPU usage.
global
data_unit_converter
data_unit_converter
=
Libsysmon
.
data_unit_converter
...
...
@@ -1312,10 +1316,6 @@ class Processes:
treeview_columns_shown
=
self
.
treeview_columns_shown
treeview_columns_shown
=
set
(
treeview_columns_shown
)
# Prevent errors and empty tab list if a version of the application with less number of columns
# than the previous one is run.
Common
.
reset_tab_settings
(
self
)
# Define lists for appending some performance data for calculating max values to determine cell background color.
# "0" values are added for preventing errors if the lists are empty.
cpu_usage_list
=
[
0
]
...
...
src/Sensors.py
Dosyayı görüntüle @
0fcbee72
...
...
@@ -116,6 +116,8 @@ class Sensors:
[
4
,
_tr
(
'Critical'
),
1
,
1
,
1
,
[
str
],
[
'CellRendererText'
],
[
'text'
],
[
0
],
[
1.0
],
[
False
],
[
'no_cell_function'
]]
]
Common
.
reset_tab_settings
(
self
)
self
.
tab_data_rows_prev
=
[]
self
.
treeview_columns_shown_prev
=
[]
self
.
data_row_sorting_column_prev
=
""
...
...
@@ -149,8 +151,6 @@ class Sensors:
treeview_columns_shown
=
self
.
treeview_columns_shown
treeview_columns_shown
=
set
(
treeview_columns_shown
)
Common
.
reset_tab_settings
(
self
)
rows_data_dict
=
Libsysmon
.
get_sensors_information
(
self
.
temperature_unit
)
self
.
rows_data_dict_prev
=
dict
(
rows_data_dict
)
sensor_unique_id_list
=
rows_data_dict
[
"sensor_unique_id_list"
]
...
...
src/Services.py
Dosyayı görüntüle @
0fcbee72
...
...
@@ -519,6 +519,8 @@ class Services:
[
7
,
_tr
(
'Description'
),
1
,
1
,
1
,
[
str
],
[
'CellRendererText'
],
[
'text'
],
[
0
],
[
0.0
],
[
False
],
[
'no_cell_function'
]]
]
Common
.
reset_tab_settings
(
self
)
# Define data unit conversion function objects in for lower CPU usage.
global
data_unit_converter
data_unit_converter
=
Libsysmon
.
data_unit_converter
...
...
@@ -580,8 +582,6 @@ class Services:
treeview_columns_shown
=
self
.
treeview_columns_shown
treeview_columns_shown
=
set
(
treeview_columns_shown
)
Common
.
reset_tab_settings
(
self
)
rows_data_dict
=
Libsysmon
.
get_services_information
()
self
.
rows_data_dict_prev
=
dict
(
rows_data_dict
)
service_list
=
rows_data_dict
[
"service_list"
]
...
...
src/Users.py
Dosyayı görüntüle @
0fcbee72
...
...
@@ -240,6 +240,8 @@ class Users:
[
10
,
_tr
(
'CPU'
),
1
,
1
,
1
,
[
float
],
[
'CellRendererText'
],
[
'text'
],
[
0
],
[
1.0
],
[
False
],
[
cell_data_function_cpu_usage_percent
]],
]
Common
.
reset_tab_settings
(
self
)
self
.
tab_data_rows_prev
=
[]
self
.
human_user_uid_list_prev
=
[]
self
.
treeview_columns_shown_prev
=
[]
...
...
@@ -278,8 +280,6 @@ class Users:
treeview_columns_shown
=
self
.
treeview_columns_shown
treeview_columns_shown
=
set
(
treeview_columns_shown
)
Common
.
reset_tab_settings
(
self
)
# Get user information
rows_data_dict
=
Libsysmon
.
get_users_information
(
self
.
rows_data_dict_prev
,
self
.
system_boot_time
)
self
.
rows_data_dict_prev
=
dict
(
rows_data_dict
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment