Skip to content
This repository was archived by the owner on Apr 20, 2025. It is now read-only.

Commit 4bc17d8

Browse files
committed
Fix pylint issues, move dev utils to bin
1 parent a358702 commit 4bc17d8

File tree

6 files changed

+93
-76
lines changed

6 files changed

+93
-76
lines changed

.pylintrc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[MESSAGES CONTROL]
2+
disable=missing-docstring,anomalous-backslash-in-string,broad-except,too-many-instance-attributes,too-many-ancestors

pack.sh renamed to bin/pack

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#!/bin/bash
2+
13
if [ ! -d dist ]; then
24
mkdir dist
35
else

bin/pylint

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/bash
2+
3+
pylint --rcfile $PWD/.pylintrc $PWD/src/usr/share/tuxedo-backlight-control/**.py
Lines changed: 29 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#!/usr/bin/pkexec /usr/bin/python3
22

33
import os
4-
import subprocess
5-
from sys import argv
4+
import sys
65

76
from backlight_control import BacklightControl, backlight
87

@@ -23,53 +22,53 @@ def error_no_driver():
2322

2423

2524
if __name__ == "__main__":
26-
if len(argv) == 1:
27-
exit(error_missing_cmd())
25+
if len(sys.argv) == 1:
26+
sys.exit(error_missing_cmd())
2827

29-
cmd = argv[1]
30-
if cmd == "--help" or cmd == "-h":
28+
CMD = sys.argv[1]
29+
if CMD in ("--help", "-h"):
3130
with open(sd + "/help.txt", "r") as fin:
32-
exit(fin.read())
31+
sys.exit(fin.read())
3332

34-
if cmd == "--version" or cmd == "-v":
35-
exit(BacklightControl.VERSION)
33+
if CMD in ("--version", "-v"):
34+
sys.exit(BacklightControl.VERSION)
3635

3736
if not os.path.isdir(BacklightControl.DEVICE_PATH):
38-
exit(error_no_driver())
37+
sys.exit(error_no_driver())
3938

40-
colorlist = list(BacklightControl.colors.keys())
39+
COLOR_LIST = list(BacklightControl.colors.keys())
4140

42-
if cmd == "ui":
41+
if CMD == "ui":
4342
from ui import init
4443
init()
45-
exit()
44+
sys.exit()
4645

47-
if cmd == "off":
46+
if CMD == "off":
4847
backlight.state = 0
49-
exit()
48+
sys.exit()
5049

51-
if len(argv) == 2 and cmd in backlight.modes:
50+
if len(sys.argv) == 2 and CMD in backlight.modes:
5251
backlight.state = 1
53-
backlight.mode = cmd
52+
backlight.mode = CMD
5453

55-
if len(argv) < 3:
56-
exit(error_missing_arg(cmd))
54+
if len(sys.argv) < 3:
55+
sys.exit(error_missing_arg(CMD))
5756

58-
arg = argv[2]
59-
if cmd == "brightness":
57+
ARG = sys.argv[2]
58+
if CMD == "brightness":
6059
backlight.state = 1
6160
try:
62-
arg = int(arg)
61+
ARG = int(ARG)
6362
except ValueError as error:
64-
exit(error_invalid_brightness(arg))
65-
if arg > 255 or arg < 0:
66-
exit(error_invalid_brightness(arg))
63+
sys.exit(error_invalid_brightness(ARG))
64+
if ARG > 255 or ARG < 0:
65+
sys.exit(error_invalid_brightness(ARG))
6766

68-
backlight.brightness = str(arg)
69-
elif len(argv) == 3 and cmd == "color" and arg in colorlist:
67+
backlight.brightness = str(ARG)
68+
elif len(sys.argv) == 3 and CMD == "color" and ARG in COLOR_LIST:
7069
backlight.state = 1
71-
backlight.set_single_color(arg)
72-
elif len(argv) == 6:
70+
backlight.set_single_color(ARG)
71+
elif len(sys.argv) == 6:
7372
backlight.state = 1
7473
for index, region in enumerate(backlight.regions):
75-
setattr(backlight, "color_" + region, argv[2 + index])
74+
setattr(backlight, "color_" + region, sys.argv[2 + index])

src/usr/share/tuxedo-backlight-control/backlight_control.py

Lines changed: 29 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
from colors import colors
77

88
if os.path.isfile('/etc/tuxedo-backlight-control/colors.conf'):
9-
colors_conf = open('/etc/tuxedo-backlight-control/colors.conf')
10-
for line in colors_conf:
9+
COLORS_CONF = open('/etc/tuxedo-backlight-control/colors.conf')
10+
for line in COLORS_CONF:
1111
match = re.search('([\da-z_]+)=([\da-f]{6})', line)
1212
if match and len(match.groups()) == 2:
1313
colors[match.groups()[0]] = match.groups()[1]
@@ -34,18 +34,26 @@ class BacklightControl():
3434

3535
colors = colors
3636
regions = ('left', 'center', 'right', 'extra')
37-
params = ('state', 'mode', 'color_left', 'color_center', 'color_right', 'color_extra', 'brightness')
37+
params = (
38+
'state',
39+
'mode',
40+
'color_left',
41+
'color_center',
42+
'color_right',
43+
'color_extra',
44+
'brightness'
45+
)
3846

3947
@staticmethod
40-
def get_device_param(prop:str):
48+
def get_device_param(prop: str):
4149
""" read driver param value directly from '/sys/devices/platform/tuxedo_keyboard/' """
4250

4351
if os.path.isfile(BacklightControl.DEVICE_PATH + prop):
4452
return open(BacklightControl.DEVICE_PATH + prop).read()
4553
return None
4654

4755
@staticmethod
48-
def get_device_color(region:str):
56+
def get_device_color(region: str):
4957
""" read driver color value directly from '/sys/devices/platform/tuxedo_keyboard/' """
5058

5159
color = BacklightControl.get_device_param('color_' + region)
@@ -58,20 +66,20 @@ def get_device_color(region:str):
5866
return None
5967

6068
@staticmethod
61-
def set_device_param(prop:str, value:str):
62-
fh = open(BacklightControl.DEVICE_PATH + prop, mode='w')
63-
fh.write(value)
64-
fh.close()
69+
def set_device_param(prop: str, value: str):
70+
filehandle = open(BacklightControl.DEVICE_PATH + prop, mode='w')
71+
filehandle.write(value)
72+
filehandle.close()
6573

6674
@staticmethod
67-
def set_device_color(region:str, color:str):
75+
def set_device_color(region: str, color: str):
6876
if color in BacklightControl.colors.keys():
6977
index = list(BacklightControl.colors.values()).index(color.strip().upper())
7078
values = list(BacklightControl.colors.keys())
7179
BacklightControl.set_device_param('color_' + region, values[index])
7280

7381
@staticmethod
74-
def find_color_by_key(color:str):
82+
def find_color_by_key(color: str):
7583
index = list(BacklightControl.colors.keys()).index(color)
7684
return '0x' + list(BacklightControl.colors.values())[index]
7785

@@ -86,8 +94,7 @@ def is_single_color():
8694
if last_color not in (None, color):
8795
is_single = False
8896
break
89-
else:
90-
last_color = color
97+
last_color = color
9198

9299
return is_single
93100

@@ -99,7 +106,7 @@ def set_single_color(color:str):
99106
BacklightControl.set_device_param('color_' + region, mapped_color)
100107

101108
@staticmethod
102-
def capitalize(label:str):
109+
def capitalize(label: str):
103110
""" capitalizes a string """
104111
return label.capitalize()
105112

@@ -111,7 +118,7 @@ def state(self):
111118
return 1
112119

113120
@state.setter
114-
def state(self, value:int):
121+
def state(self, value: int):
115122
self.set_device_param('state', str(value))
116123

117124
@property
@@ -122,7 +129,7 @@ def mode(self):
122129
return None
123130

124131
@mode.setter
125-
def mode(self, value:str):
132+
def mode(self, value: str):
126133
index = self.modes.index(value)
127134
self.set_device_param('mode', str(index))
128135

@@ -132,7 +139,7 @@ def color_left(self):
132139
return self.get_device_color('left')
133140

134141
@color_left.setter
135-
def color_left(self, value:str):
142+
def color_left(self, value: str):
136143
""" set hex code for color_left, with color name present in colors dict """
137144
self.set_device_param('color_left', self.find_color_by_key(value))
138145

@@ -142,7 +149,7 @@ def color_center(self):
142149
return self.get_device_color('center')
143150

144151
@color_center.setter
145-
def color_center(self, value:str):
152+
def color_center(self, value: str):
146153
""" set hex code for color_center, with color name present in colors dict """
147154
self.set_device_param('color_center', self.find_color_by_key(value))
148155

@@ -152,7 +159,7 @@ def color_right(self):
152159
return self.get_device_color('right')
153160

154161
@color_right.setter
155-
def color_right(self, value:str):
162+
def color_right(self, value: str):
156163
""" set hex code for color_right, with color name present in colors dict """
157164
self.set_device_param('color_right', self.find_color_by_key(value))
158165

@@ -161,8 +168,8 @@ def color_extra(self):
161168
""" get hex code for color_extra """
162169
return self.get_device_color('extra')
163170

164-
@color_extra.setter
165-
def color_extra(self, value:str):
171+
@color_extra.setter
172+
def color_extra(self, value: str):
166173
""" set hex code for color_extra, with color name present in colors dict """
167174
self.set_device_param('color_extra', self.find_color_by_key(value))
168175

@@ -172,7 +179,7 @@ def brightness(self):
172179
return self.get_device_param('brightness')
173180

174181
@brightness.setter
175-
def brightness(self, value:int):
182+
def brightness(self, value: int):
176183
""" set brightness value """
177184
self.set_device_param('brightness', value)
178185

src/usr/share/tuxedo-backlight-control/ui.py

Lines changed: 28 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -15,36 +15,21 @@ class App(ttk.Frame):
1515
shcolor = '#666666' # shade
1616

1717
def __init__(self, parent):
18-
ttk.Frame.__init__(self, parent)
19-
self.init_ttk_style()
2018
self.parent = parent
21-
self.parent.title('Tuxedo Backlight Ctrl v' + backlight.VERSION)
22-
self.parent.iconphoto(parent._w, tk.PhotoImage(file=self.ICONPATH))
23-
self.parent.resizable(width=False, height=False)
24-
self.parent.grid(widthInc=8, heightInc=8, baseHeight=5, baseWidth=40)
25-
self.parent.grid_columnconfigure(0, weight=1, pad=2)
26-
self.parent.grid_rowconfigure(0, weight=1, pad=2)
19+
self.init_tk_frame()
20+
self.init_ttk_style()
2721

2822
self.regions = (
2923
'color_left',
3024
'color_center',
3125
'color_right'
3226
)
33-
if backlight.color_extra:
34-
self.regions = self.regions + ('color_extra',)
35-
36-
self.bg_frame = ttk.Frame(self.parent)
37-
self.bg_frame.grid(sticky=tk.NSEW, column=0, row=0)
38-
self.bg_frame.grid_columnconfigure(0, weight=1, minsize=150, pad=10)
39-
self.bg_frame.grid_columnconfigure(1, weight=2, minsize=150, pad=10)
40-
self.bg_frame.grid_rowconfigure(0, weight=0, pad=10)
41-
self.bg_frame.grid_rowconfigure(1, weight=0, pad=10)
42-
self.bg_frame.grid_rowconfigure(2, weight=0, pad=10)
43-
self.bg_frame.grid_rowconfigure(6, weight=0, pad=0)
44-
4527
for region in enumerate(self.regions):
4628
self.bg_frame.grid_rowconfigure(region[0] + 2, weight=0, pad=10)
4729

30+
if backlight.color_extra:
31+
self.regions = self.regions + ('color_extra',)
32+
4833
self.labels = {
4934
'mode': ttk.Label(self.bg_frame, text='Backlight mode: '),
5035
'color': ttk.Label(self.bg_frame, text='Backlight color: '),
@@ -55,7 +40,7 @@ def __init__(self, parent):
5540
'color_extra': ttk.Label(self.bg_frame, text='Color extra: ')
5641
}
5742

58-
if backlight.state == 1 and not backlight.mode == None:
43+
if backlight.state == 1 and not backlight.mode is None:
5944
initial_mode = backlight.mode.capitalize()
6045
else:
6146
initial_mode = 'Select...'
@@ -68,7 +53,8 @@ def __init__(self, parent):
6853
'color_right': tk.StringVar(self, value=backlight.color_right.capitalize())
6954
}
7055
if backlight.color_extra:
71-
self.values['color_extra'] = tk.StringVar(self, value=backlight.color_extra.capitalize())
56+
color_extra = tk.StringVar(self, value=backlight.color_extra.capitalize())
57+
self.values['color_extra'] = color_extra
7258

7359
def set_single_color(color):
7460
if not color == 'Select...':
@@ -124,7 +110,7 @@ def set_single_color(color):
124110
def cmd():
125111
self.on_color_mode_switch(self.values['color_mode'].get())
126112

127-
self.widgets['color_mode']['options']=(
113+
self.widgets['color_mode']['options'] = (
128114
ttk.Radiobutton(
129115
self.widgets['color_mode']['frame'],
130116
variable=self.values['color_mode'],
@@ -154,7 +140,7 @@ def cmd():
154140
self.widgets['color_left']['menu'].config(**menuconfig)
155141
self.widgets['color_center']['menu'].config(**menuconfig)
156142
self.widgets['color_right']['menu'].config(**menuconfig)
157-
143+
158144
if backlight.color_extra:
159145
self.widgets['color_extra']['menu'].config(**menuconfig)
160146

@@ -167,6 +153,24 @@ def cmd():
167153
else:
168154
self.backlight_off()
169155

156+
def init_tk_frame(self):
157+
ttk.Frame.__init__(self, self.parent)
158+
self.parent.title('Tuxedo Backlight Ctrl v' + backlight.VERSION)
159+
self.parent.iconphoto(self.parent._w, tk.PhotoImage(file=self.ICONPATH))
160+
self.parent.resizable(width=False, height=False)
161+
self.parent.grid(widthInc=8, heightInc=8, baseHeight=5, baseWidth=40)
162+
self.parent.grid_columnconfigure(0, weight=1, pad=2)
163+
self.parent.grid_rowconfigure(0, weight=1, pad=2)
164+
165+
self.bg_frame = ttk.Frame(self.parent)
166+
self.bg_frame.grid(sticky=tk.NSEW, column=0, row=0)
167+
self.bg_frame.grid_columnconfigure(0, weight=1, minsize=150, pad=10)
168+
self.bg_frame.grid_columnconfigure(1, weight=2, minsize=150, pad=10)
169+
self.bg_frame.grid_rowconfigure(0, weight=0, pad=10)
170+
self.bg_frame.grid_rowconfigure(1, weight=0, pad=10)
171+
self.bg_frame.grid_rowconfigure(2, weight=0, pad=10)
172+
self.bg_frame.grid_rowconfigure(6, weight=0, pad=0)
173+
170174
def init_ttk_style(self):
171175
ttk_style = ttk.Style()
172176
ttk_style.theme_use('clam')

0 commit comments

Comments
 (0)