checkupdates: fix pylint invalid-name use-dict-literal no-else-return/raise

This commit is contained in:
Hans-Christoph Steiner
2025-11-14 16:45:16 +01:00
committed by Michael Pöhn
parent 729a971fdd
commit 0b4764504d
2 changed files with 11 additions and 28 deletions

View File

@@ -1,5 +1,4 @@
#!/usr/bin/env python3
"""Check for updates to applications."""
#
# checkupdates.py - part of the FDroid server tools
# Copyright (C) 2010-2015, Ciaran Gultnieks, ciaran@ciarang.com
@@ -18,6 +17,8 @@
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
"""Check for updates to applications."""
import configparser
import copy
import logging
@@ -597,7 +598,7 @@ def checkupdates_app(app: metadata.App, auto: bool, commit: bool = False) -> Non
raise MetaDataException(
_("Can't auto-update app with no CurrentVersionCode")
)
elif mode in ('None', 'Static'):
if mode in ('None', 'Static'):
pass
elif mode.startswith('Version'):
pattern = mode[8:]
@@ -686,8 +687,7 @@ def get_last_build_from_app(app: metadata.App) -> metadata.Build:
"""Get the last build entry of an app."""
if app.get('Builds'):
return app['Builds'][-1]
else:
return metadata.Build()
return metadata.Build()
def get_upstream_main_branch(git_repo):
@@ -845,8 +845,8 @@ def push_commits(branch_name='checkupdates'):
raise FDroidException(
f'{remote.url} push failed: {pushinfo.flags} {pushinfo.summary}'
)
else:
logging.info(remote.url + ': ' + pushinfo.summary)
logging.info(remote.url + ': ' + pushinfo.summary)
def prune_empty_appid_branches(git_repo=None, main_branch='main'):
@@ -879,19 +879,10 @@ def status_update_json(processed: list, failed: dict) -> None:
common.write_status_json(output)
config = None
start_timestamp = time.gmtime()
def main():
"""Check for updates for one or more apps.
The behaviour of this function is influenced by the configuration file as
well as command line parameters.
"""
global config
# Parse command line...
parser = ArgumentParser()
common.setup_global_opts(parser)
parser.add_argument("appid", nargs='*', help=_("application ID of file to operate on"))
@@ -909,7 +900,7 @@ def main():
options = common.parse_args(parser)
metadata.warnings_action = options.W
config = common.read_config()
common.read_config() # only needed for functions from fdroidserver
if not options.allow_dirty:
status = subprocess.check_output(['git', 'status', '--porcelain'])
@@ -924,7 +915,7 @@ def main():
apps = common.read_app_args(options.appid)
processed = []
failed = dict()
failed = {}
exit_code = 0
for appid, app in apps.items():

View File

@@ -30,8 +30,6 @@ class CheckupdatesTest(unittest.TestCase):
self.testdir.cleanup()
def test_autoupdatemode_no_suffix(self):
fdroidserver.checkupdates.config = {}
app = fdroidserver.metadata.App()
app.id = 'loop.starts.shooting'
app.metadatapath = 'metadata/' + app.id + '.yml'
@@ -69,8 +67,6 @@ class CheckupdatesTest(unittest.TestCase):
self.assertEqual(build.commit, '1.1.9')
def test_autoupdatemode_suffix(self):
fdroidserver.checkupdates.config = {}
app = fdroidserver.metadata.App()
app.id = 'loop.starts.shooting'
app.metadatapath = 'metadata/' + app.id + '.yml'
@@ -96,8 +92,6 @@ class CheckupdatesTest(unittest.TestCase):
self.assertEqual(build.commit, 'v1.1.9_10109')
def test_autoupdate_multi_variants(self):
fdroidserver.checkupdates.config = {}
app = fdroidserver.metadata.App()
app.id = 'loop.starts.shooting'
app.metadatapath = 'metadata/' + app.id + '.yml'
@@ -144,8 +138,6 @@ class CheckupdatesTest(unittest.TestCase):
self.assertEqual(app.CurrentVersionCode, 101093)
def test_checkupdates_app_http(self):
fdroidserver.checkupdates.config = {}
app = fdroidserver.metadata.App()
app.id = 'loop.starts.shooting'
app.metadatapath = 'metadata/' + app.id + '.yml'
@@ -170,8 +162,6 @@ class CheckupdatesTest(unittest.TestCase):
wrmock.assert_called_with(app.metadatapath, app)
def test_checkupdates_app_tags(self):
fdroidserver.checkupdates.config = {}
app = fdroidserver.metadata.App()
app.id = 'loop.starts.shooting'
app.metadatapath = 'metadata/' + app.id + '.yml'
@@ -414,6 +404,8 @@ class CheckupdatesTest(unittest.TestCase):
def test_push_commits_verbose(self):
class Options:
"""Fake the argparse options."""
verbose = True
fdroidserver.checkupdates.options = Options
@@ -465,7 +457,7 @@ class CheckupdatesTest(unittest.TestCase):
self.assertNotEqual(return_code, 0)
raise fdroidserver.exception.FDroidException('sys.exit() ran')
def _read_metadata(a=None, b=None):
def _read_metadata(_a=None, _b=None):
raise StopIteration('read_metadata() ran, test is successful')
appid = 'com.example'