e10f7dd7a7
Remove no longer used google scripts Remove convenience files from comicataggerlib and import comicapi directly Add type-hints to facilitate auto-complete tools Make PyQt5 code more compatible with PyQt6 Implement automatic tooling isort and black for code formatting Line length has been set to 120 flake8 for code standards with exceptions: E203 - Whitespace before ':' - format compatiblity with black E501 - Line too long - flake8 line limit cannot be set E722 - Do not use bare except - fixing bare except statements is a lot of overhead and there are already many in the codebase These changes, along with some manual fixes creates much more readable code. See examples below: diff --git a/comicapi/comet.py b/comicapi/comet.py index d1741c5..52dc195 100644 --- a/comicapi/comet.py +++ b/comicapi/comet.py @@ -166,7 +166,2 @@ class CoMet: - if credit['role'].lower() in set(self.editor_synonyms): - ET.SubElement( - root, - 'editor').text = "{0}".format( - credit['person']) @@ -174,2 +169,4 @@ class CoMet: self.indent(root) + if credit["role"].lower() in set(self.editor_synonyms): + ET.SubElement(root, "editor").text = str(credit["person"]) diff --git a/comictaggerlib/autotagmatchwindow.py b/comictaggerlib/autotagmatchwindow.py index 4338176..9219f01 100644 --- a/comictaggerlib/autotagmatchwindow.py +++ b/comictaggerlib/autotagmatchwindow.py @@ -63,4 +63,3 @@ class AutoTagMatchWindow(QtWidgets.QDialog): self.skipButton, QtWidgets.QDialogButtonBox.ActionRole) - self.buttonBox.button(QtWidgets.QDialogButtonBox.Ok).setText( - "Accept and Write Tags") + self.buttonBox.button(QtWidgets.QDialogButtonBox.StandardButton.Ok).setText("Accept and Write Tags") diff --git a/comictaggerlib/cli.py b/comictaggerlib/cli.py index 688907d..dbd0c2e 100644 --- a/comictaggerlib/cli.py +++ b/comictaggerlib/cli.py @@ -293,7 +293,3 @@ def process_file_cli(filename, opts, settings, match_results): if opts.raw: - print(( - "{0}".format( - str( - ca.readRawCIX(), - errors='ignore')))) + print(ca.read_raw_cix()) else:
56 lines
1.7 KiB
Python
56 lines
1.7 KiB
Python
"""Version checker"""
|
|
|
|
# Copyright 2013 Anthony Beville
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
import platform
|
|
import sys
|
|
|
|
import requests
|
|
|
|
from comictaggerlib import ctversion
|
|
|
|
|
|
class VersionChecker:
|
|
def get_request_url(self, uuid, use_stats):
|
|
|
|
base_url = "http://comictagger1.appspot.com/latest"
|
|
params = {}
|
|
if use_stats:
|
|
params = {"uuid": uuid, "version": ctversion.version}
|
|
if platform.system() == "Windows":
|
|
params["platform"] = "win"
|
|
elif platform.system() == "Linux":
|
|
params["platform"] = "lin"
|
|
elif platform.system() == "Darwin":
|
|
params["platform"] = "mac"
|
|
else:
|
|
params["platform"] = "other"
|
|
|
|
if not getattr(sys, "frozen", None):
|
|
params["src"] = "T"
|
|
|
|
return base_url, params
|
|
|
|
def get_latest_version(self, uuid, use_stats=True):
|
|
try:
|
|
url, params = self.get_request_url(uuid, use_stats)
|
|
new_version = requests.get(url, params=params).text
|
|
except Exception:
|
|
return None
|
|
|
|
if new_version is None or new_version == "":
|
|
return None
|
|
return new_version.strip()
|