Skip to content

Commit 917c125

Browse files
authored
Merge pull request #3738 from MartinThoma/simplify-0.4
STY: Simplify the code
2 parents d07defe + 98d6e5a commit 917c125

20 files changed

+145
-124
lines changed

installer/analyze_bundle.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,10 @@
1111
file_path = os.path.join(root, basename)
1212

1313
output = str(subprocess.Popen(["oTool", "-L", file_path], stdout=subprocess.PIPE).communicate()[0])
14-
if not "is not an object file" in output:
14+
if "is not an object file" not in output:
1515
dependency_path = output.replace('\\n','').split('\\t')[1].split(' ')[0]
1616
dependency_version = output.replace('\\n','').split('\\t')[1].split(' (')[1].replace(')','')
1717

18-
if "@executable_path" not in dependency_path:
19-
if not dependency_path in unique_dependencies.keys():
20-
unique_dependencies[dependency_path] = file_path
21-
print("%s => %s (%s)" % (basename, dependency_path, dependency_version))
18+
if "@executable_path" not in dependency_path and dependency_path not in unique_dependencies.keys():
19+
unique_dependencies[dependency_path] = file_path
20+
print("%s => %s (%s)" % (basename, dependency_path, dependency_version))

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
# For Debian packaging it could be a fakeroot so reset flag to prevent execution of
5959
# system update services for Mime and Desktop registrations.
6060
# The debian/openshot.postinst script must do those.
61-
if not os.getenv("FAKEROOTKEY") == None:
61+
if os.getenv("FAKEROOTKEY") is not None:
6262
log.info("NOTICE: Detected execution in a FakeRoot so disabling calls to system update services.")
6363
ROOT = False
6464

src/classes/image_types.py

+14-4
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,17 @@ def is_image(file):
2929
"""Check a File object if the file extension is a known image format"""
3030
path = file["path"].lower()
3131

32-
if path.endswith((".jpg", ".jpeg", ".png", ".bmp", ".svg", ".thm", ".gif", ".bmp", ".pgm", ".tif", ".tiff")):
33-
return True
34-
else:
35-
return False
32+
img_file_extensions = (
33+
".jpg",
34+
".jpeg",
35+
".png",
36+
".bmp",
37+
".svg",
38+
".thm",
39+
".gif",
40+
".bmp",
41+
".pgm",
42+
".tif",
43+
".tiff",
44+
)
45+
return path.endswith(img_file_extensions)

src/classes/logger_libopenshot.py

+2-4
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,8 @@ def run(self):
7777

7878
# Receive all debug message sent from libopenshot (if any)
7979
socks = dict(poller.poll(1000))
80-
if socks:
81-
if socks.get(socket) == zmq.POLLIN:
82-
msg = socket.recv(zmq.NOBLOCK)
80+
if socks and socks.get(socket) == zmq.POLLIN:
81+
msg = socket.recv(zmq.NOBLOCK)
8382

84-
# Log the message (if any)
8583
if msg:
8684
log.info(msg.strip().decode('UTF-8'))

src/classes/query.py

+8-7
Original file line numberDiff line numberDiff line change
@@ -113,16 +113,17 @@ def filter(OBJECT_TYPE, **kwargs):
113113
match = True
114114
for key, value in kwargs.items():
115115

116-
# Equals
117-
if key in child and not child[key] == value:
116+
if key in child and child[key] != value:
118117
match = False
119118
break
120119

121120
# Intersection Position
122-
if key == "intersect":
123-
if (child.get("position", 0) > value or
124-
child.get("position", 0) + (child.get("end", 0) - child.get("start", 0)) < value):
125-
match = False
121+
if key == "intersect" and (
122+
child.get("position", 0) > value
123+
or child.get("position", 0) + (child.get("end", 0) - child.get("start", 0)) < value
124+
):
125+
match = False
126+
126127

127128
# Add matched record
128129
if match:
@@ -341,7 +342,7 @@ def filter(**kwargs):
341342
# Loop through all kwargs (and look for matches)
342343
match = True
343344
for key, value in kwargs.items():
344-
if key in child and not child[key] == value:
345+
if key in child and child[key] != value:
345346
match = False
346347
break
347348

src/classes/ui_util.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def load_theme():
5555
s = settings.get_settings()
5656

5757
# If theme not reported by OS
58-
if QIcon.themeName() == '' and not s.get("theme") == "No Theme":
58+
if QIcon.themeName() == '' and s.get("theme") != "No Theme":
5959

6060
# Address known Ubuntu bug of not reporting configured theme name, use default ubuntu theme
6161
if os.getenv('DESKTOP_SESSION') == 'ubuntu':

src/tests/query_tests.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import sys, os
2929
# Import parent folder (so it can find other imports)
3030
PATH = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
31-
if not PATH in sys.path:
31+
if PATH not in sys.path:
3232
sys.path.append(PATH)
3333

3434
import random

src/windows/main_window.py

+4-7
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ def closeEvent(self, event):
114114
self.tutorial_manager.hide_dialog()
115115

116116
# Prompt user to save (if needed)
117-
if app.project.needs_save() and not self.mode == "unittest":
117+
if app.project.needs_save() and self.mode != "unittest":
118118
log.info('Prompt user to save project')
119119
# Translate object
120120
_ = app._tr
@@ -751,10 +751,7 @@ def promptImageSequence(self, filename=None):
751751
_("Would you like to import %s as an image sequence?") % filename,
752752
QMessageBox.No | QMessageBox.Yes
753753
)
754-
if ret == QMessageBox.Yes:
755-
return True
756-
else:
757-
return False
754+
return bool(ret == QMessageBox.Yes)
758755

759756
def actionAdd_to_Timeline_trigger(self, event):
760757
# Loop through selected files
@@ -2663,7 +2660,7 @@ def __init__(self, mode=None):
26632660
get_current_Version()
26642661

26652662
# Connect signals
2666-
if not self.mode == "unittest":
2663+
if self.mode != "unittest":
26672664
self.RecoverBackup.connect(self.recover_backup)
26682665

26692666
# Initialize and start the thumbnail HTTP server
@@ -2860,7 +2857,7 @@ def __init__(self, mode=None):
28602857
self.OpenProjectSignal.connect(self.open_project)
28612858

28622859
# Show window
2863-
if not self.mode == "unittest":
2860+
if self.mode != "unittest":
28642861
self.show()
28652862
else:
28662863
log.info('Hiding UI for unittests')

src/windows/models/blender_model.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ def update_model(self, clear=True):
149149
row.append(col)
150150

151151
# Append ROW to MODEL (if does not already exist in model)
152-
if not path in self.model_paths:
152+
if path not in self.model_paths:
153153
self.model.appendRow(row)
154154
self.model_paths[path] = path
155155

src/windows/models/changelog_model.py

+8-3
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,14 @@ def update_model(self, filter=None, clear=True):
6666
author_str = commit.get("author", "")
6767
subject_str = commit.get("subject", "")
6868

69-
if filter:
70-
if not (filter.lower() in hash_str.lower() or filter.lower() in date_str.lower() or filter.lower() in author_str.lower() or filter.lower() in subject_str.lower()):
71-
continue
69+
if filter and not (
70+
filter.lower() in hash_str.lower()
71+
or filter.lower() in date_str.lower()
72+
or filter.lower() in author_str.lower()
73+
or filter.lower() in subject_str.lower()
74+
):
75+
continue
76+
7277

7378
row = []
7479

src/windows/models/credits_model.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,13 @@ def update_model(self, filter=None, clear=True):
8484
if "icons" in person.keys():
8585
icons = person["icons"]
8686

87-
if filter:
88-
if not (filter.lower() in name.lower() or filter.lower() in email.lower() or filter.lower() in website.lower()):
89-
continue
87+
if filter and not (
88+
filter.lower() in name.lower()
89+
or filter.lower() in email.lower()
90+
or filter.lower() in website.lower()
91+
):
92+
continue
93+
9094
if len(name) < 2:
9195
# Skip blank names
9296
continue

src/windows/models/effects_model.py

+7-4
Original file line numberDiff line numberDiff line change
@@ -107,10 +107,13 @@ def update_model(self, clear=True):
107107
category = "Video"
108108

109109
# Filter out effect (if needed)
110-
if win.effectsFilter.text() != "":
111-
if (not win.effectsFilter.text().lower() in self.app._tr(title).lower()
112-
and not win.effectsFilter.text().lower() in self.app._tr(description).lower()):
113-
continue
110+
if (
111+
win.effectsFilter.text() != ""
112+
and win.effectsFilter.text().lower() not in self.app._tr(title).lower()
113+
and win.effectsFilter.text().lower() not in self.app._tr(description).lower()
114+
):
115+
continue
116+
114117

115118
# Check for thumbnail path (in build-in cache)
116119
thumb_path = os.path.join(info.IMAGES_PATH, "cache", icon_name)

src/windows/models/files_model.py

+6-9
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,12 @@ def filterAcceptsRow(self, sourceRow, sourceParent):
6969
index = self.sourceModel().index(sourceRow, 2, sourceParent)
7070
tags = self.sourceModel().data(index) # tags (i.e. intro, custom, etc...)
7171

72-
if get_app().window.actionFilesShowVideo.isChecked():
73-
if not media_type == "video":
74-
return False
75-
elif get_app().window.actionFilesShowAudio.isChecked():
76-
if not media_type == "audio":
77-
return False
78-
elif get_app().window.actionFilesShowImage.isChecked():
79-
if not media_type == "image":
80-
return False
72+
if any(
73+
get_app().window.actionFilesShowVideo.isChecked() and media_type != "video",
74+
get_app().window.actionFilesShowAudio.isChecked() and media_type != "audio",
75+
get_app().window.actionFilesShowImage.isChecked() and media_type != "image",
76+
):
77+
return False
8178

8279
# Match against regex pattern
8380
return self.filterRegExp().indexIn(file_name) >= 0 or self.filterRegExp().indexIn(tags) >= 0

src/windows/models/properties_model.py

+42-44
Original file line numberDiff line numberDiff line change
@@ -219,57 +219,55 @@ def remove_keyframe(self, item):
219219
# Get effect object
220220
c = Effect.get(id=clip_id)
221221

222-
if c:
223-
# Update clip attribute
224-
if property_key in c.data:
225-
log.info("remove keyframe: %s" % c.data)
226-
227-
# Determine type of keyframe (normal or color)
228-
keyframe_list = []
229-
if property_type == "color":
230-
keyframe_list = [c.data[property_key]["red"], c.data[property_key]["blue"], c.data[property_key]["green"]]
231-
else:
232-
keyframe_list = [c.data[property_key]]
222+
if c and property_key in c.data: # Update clip attribute
223+
log.info("remove keyframe: %s" % c.data)
233224

234-
# Loop through each keyframe (red, blue, and green)
235-
for keyframe in keyframe_list:
236-
237-
# Keyframe
238-
# Loop through points, find a matching points on this frame
239-
closest_point = None
240-
point_to_delete = None
241-
for point in keyframe["Points"]:
242-
if point["co"]["X"] == self.frame_number:
243-
# Found point, Update value
244-
clip_updated = True
245-
point_to_delete = point
246-
break
247-
if point["co"]["X"] == closest_point_x:
248-
closest_point = point
225+
# Determine type of keyframe (normal or color)
226+
keyframe_list = []
227+
if property_type == "color":
228+
keyframe_list = [c.data[property_key]["red"], c.data[property_key]["blue"], c.data[property_key]["green"]]
229+
else:
230+
keyframe_list = [c.data[property_key]]
231+
232+
# Loop through each keyframe (red, blue, and green)
233+
for keyframe in keyframe_list:
234+
235+
# Keyframe
236+
# Loop through points, find a matching points on this frame
237+
closest_point = None
238+
point_to_delete = None
239+
for point in keyframe["Points"]:
240+
if point["co"]["X"] == self.frame_number:
241+
# Found point, Update value
242+
clip_updated = True
243+
point_to_delete = point
244+
break
245+
if point["co"]["X"] == closest_point_x:
246+
closest_point = point
249247

250-
# If no point found, use closest point x
251-
if not point_to_delete:
252-
point_to_delete = closest_point
248+
# If no point found, use closest point x
249+
if not point_to_delete:
250+
point_to_delete = closest_point
253251

254-
# Delete point (if needed)
255-
if point_to_delete:
256-
clip_updated = True
257-
log.info("Found point to delete at X=%s" % point_to_delete["co"]["X"])
258-
keyframe["Points"].remove(point_to_delete)
252+
# Delete point (if needed)
253+
if point_to_delete:
254+
clip_updated = True
255+
log.info("Found point to delete at X=%s" % point_to_delete["co"]["X"])
256+
keyframe["Points"].remove(point_to_delete)
259257

260-
# Reduce # of clip properties we are saving (performance boost)
261-
c.data = {property_key: c.data[property_key]}
258+
# Reduce # of clip properties we are saving (performance boost)
259+
c.data = {property_key: c.data[property_key]}
262260

263-
# Save changes
264-
if clip_updated:
265-
# Save
266-
c.save()
261+
# Save changes
262+
if clip_updated:
263+
# Save
264+
c.save()
267265

268-
# Update the preview
269-
get_app().window.refreshFrameSignal.emit()
266+
# Update the preview
267+
get_app().window.refreshFrameSignal.emit()
270268

271-
# Clear selection
272-
self.parent.clearSelection()
269+
# Clear selection
270+
self.parent.clearSelection()
273271

274272
def color_update(self, item, new_color, interpolation=-1, interpolation_details=[]):
275273
"""Insert/Update a color keyframe for the selected row"""

src/windows/preferences.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -140,9 +140,9 @@ def Populate(self, filter=""):
140140
if sort_category:
141141
self.category_sort[category] = sort_category
142142

143-
if not setting_type == "hidden":
143+
if setting_type != "hidden":
144144
# Load setting
145-
if not category in self.category_names:
145+
if category not in self.category_names:
146146
self.category_names[category] = []
147147

148148
# Create scrollarea

src/windows/preview_thread.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def onError(self, error):
6969
_ = get_app()._tr
7070

7171
# Only JUCE audio errors bubble up here now
72-
if not get_app().window.mode == "unittest":
72+
if get_app().window.mode != "unittest":
7373
QMessageBox.warning(self.parent, _("Audio Error"), _("Please fix the following error and restart OpenShot\n%s") % error)
7474

7575
@pyqtSlot(object, object)

src/windows/video_widget.py

+5-6
Original file line numberDiff line numberDiff line change
@@ -681,12 +681,11 @@ def transformTriggered(self, clip_id):
681681
"""Handle the transform signal when it's emitted"""
682682
need_refresh = False
683683
# Disable Transform UI
684-
if self and self.transforming_clip:
685-
# Is this the same clip_id already being transformed?
686-
if not clip_id:
687-
# Clear transform
688-
self.transforming_clip = None
689-
need_refresh = True
684+
# Is this the same clip_id already being transformed?
685+
if self and self.transforming_clip and not clip_id:
686+
# Clear transform
687+
self.transforming_clip = None
688+
need_refresh = True
690689

691690
# Get new clip for transform
692691
if clip_id:

src/windows/views/emojis_listview.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ def __init__(self, model):
183183
# Off by one, due to 'show all' choice above
184184
dropdown_index = index + 1
185185

186-
if not self.win.mode == "unittest":
186+
if self.win.mode != "unittest":
187187
self.win.emojiFilterGroup.currentIndexChanged.connect(self.group_changed)
188188
self.win.emojiFilterGroup.setCurrentIndex(dropdown_index)
189189

src/windows/views/properties_tableview.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -213,10 +213,9 @@ def mouseMoveEvent(self, event):
213213
# Get effect object
214214
c = Effect.get(id=item_id)
215215

216-
if c:
217-
if property_key in c.data:
218-
# Grab the original data for this item/property
219-
self.original_data = c.data
216+
if c and property_key in c.data:
217+
# Grab the original data for this item/property
218+
self.original_data = c.data
220219

221220
# For numeric values, apply percentage within parameter's allowable range
222221
if property_type in ["float", "int"] and property_name != "Track":

0 commit comments

Comments
 (0)