2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-12 10:05:39 +00:00

[CI] Enable python autoformat (#6169)

* Squashed commit of the following:

commit f5cf7b2e78
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 20:36:57 2024 +0100

    fixed reqs

commit 9d845bee98
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 20:32:35 2024 +0100

    disable autofix/format

commit aff5f27148
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 20:28:50 2024 +0100

    adjust checks

commit 47271cf1ef
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 20:28:22 2024 +0100

    reorder order of operations

commit e1bf178b40
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 20:01:09 2024 +0100

    adapted ruff settings to better fit code base

commit ad7d88a6f4
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 19:59:45 2024 +0100

    auto fixed docstring

commit a2e54a760e
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 19:46:35 2024 +0100

    fix getattr useage

commit cb80c73bc6
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 19:25:09 2024 +0100

    fix requirements file

commit b7780bbd21
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 18:42:28 2024 +0100

    fix removed sections

commit 71f1681f55
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 18:41:21 2024 +0100

    fix djlint syntax

commit a0bcf1bcce
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 18:35:28 2024 +0100

    remove flake8 from code base

commit 22475b31cc
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 18:34:56 2024 +0100

    remove flake8 from code base

commit 0413350f14
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 18:24:39 2024 +0100

    moved ruff section

commit d90c48a0bf
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 18:24:24 2024 +0100

    move djlint config to pyproject

commit c5ce55d511
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 18:20:39 2024 +0100

    added isort again

commit 42a41d23af
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 18:19:02 2024 +0100

    move config section

commit 8569233181
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 18:17:52 2024 +0100

    fix codespell error

commit 2897c6704d
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 17:29:21 2024 +0100

    replaced flake8 with ruff
    mostly for speed improvements

* enable autoformat

* added autofixes

* switched to single quotes everywhere

* switched to ruff for import sorting

* fix wrong url response

* switched to pathlib for lookup

* fixed lookup

* Squashed commit of the following:

commit d3b795824b
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 22:56:17 2024 +0100

    fixed source path

commit 0bac0c19b8
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 22:47:53 2024 +0100

    fixed req

commit 9f61f01d9c
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 22:45:18 2024 +0100

    added missing toml req

commit 91b71ed24a
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 20:49:50 2024 +0100

    moved isort config

commit 12460b0419
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 20:43:22 2024 +0100

    remove flake8 section from setup.cfg

commit f5cf7b2e78
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 20:36:57 2024 +0100

    fixed reqs

commit 9d845bee98
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 20:32:35 2024 +0100

    disable autofix/format

commit aff5f27148
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 20:28:50 2024 +0100

    adjust checks

commit 47271cf1ef
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 20:28:22 2024 +0100

    reorder order of operations

commit e1bf178b40
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 20:01:09 2024 +0100

    adapted ruff settings to better fit code base

commit ad7d88a6f4
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 19:59:45 2024 +0100

    auto fixed docstring

commit a2e54a760e
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 19:46:35 2024 +0100

    fix getattr useage

commit cb80c73bc6
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 19:25:09 2024 +0100

    fix requirements file

commit b7780bbd21
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 18:42:28 2024 +0100

    fix removed sections

commit 71f1681f55
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 18:41:21 2024 +0100

    fix djlint syntax

commit a0bcf1bcce
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 18:35:28 2024 +0100

    remove flake8 from code base

commit 22475b31cc
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 18:34:56 2024 +0100

    remove flake8 from code base

commit 0413350f14
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 18:24:39 2024 +0100

    moved ruff section

commit d90c48a0bf
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 18:24:24 2024 +0100

    move djlint config to pyproject

commit c5ce55d511
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 18:20:39 2024 +0100

    added isort again

commit 42a41d23af
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 18:19:02 2024 +0100

    move config section

commit 8569233181
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 18:17:52 2024 +0100

    fix codespell error

commit 2897c6704d
Author: Matthias Mair <code@mjmair.com>
Date:   Sun Jan 7 17:29:21 2024 +0100

    replaced flake8 with ruff
    mostly for speed improvements

* fix coverage souce format

---------

Co-authored-by: Oliver Walters <oliver.henry.walters@gmail.com>
This commit is contained in:
Matthias Mair
2024-01-11 01:28:58 +01:00
committed by GitHub
parent 9715af564f
commit 4b14986591
257 changed files with 13422 additions and 12200 deletions

View File

@ -11,7 +11,7 @@ import requests
def fetch_rtd_versions():
"""Get a list of RTD docs versions to build the version selector"""
print("Fetching documentation versions from ReadTheDocs")
print('Fetching documentation versions from ReadTheDocs')
versions = []
@ -20,7 +20,7 @@ def fetch_rtd_versions():
response = requests.get(url, headers=headers)
if response.status_code != 200:
print(f"Error fetching RTD versions: {response.status_code}")
print(f'Error fetching RTD versions: {response.status_code}')
return
data = json.loads(response.text)
@ -39,11 +39,7 @@ def fetch_rtd_versions():
if version == 'latest':
continue
versions.append({
'version': version,
'title': version,
'aliases': aliases,
})
versions.append({'version': version, 'title': version, 'aliases': aliases})
if data['next']:
make_request(data['next'], headers)
@ -52,21 +48,24 @@ def fetch_rtd_versions():
token = os.environ.get('RTD_TOKEN', None)
if token:
headers = {'Authorization': f'Token {token}'}
url = "https://readthedocs.org/api/v3/projects/inventree/versions/?active=true&limit=50"
url = 'https://readthedocs.org/api/v3/projects/inventree/versions/?active=true&limit=50'
make_request(url, headers)
else:
print("No RTD token found - skipping RTD version fetch")
print('No RTD token found - skipping RTD version fetch')
# Sort versions by version number
versions = sorted(versions, key=lambda x: StrictVersion(x['version']), reverse=True)
# Add "latest" version first
if not any((x['title'] == 'latest' for x in versions)):
versions.insert(0, {
'title': 'Development',
'version': 'latest',
'aliases': ['main', 'latest', 'development',],
})
versions.insert(
0,
{
'title': 'Development',
'version': 'latest',
'aliases': ['main', 'latest', 'development'],
},
)
# Ensure we have the 'latest' version
current_version = os.environ.get('READTHEDOCS_VERSION', None)
@ -80,7 +79,7 @@ def fetch_rtd_versions():
output_filename = os.path.join(os.path.dirname(__file__), 'versions.json')
print("Discovered the following versions:")
print('Discovered the following versions:')
print(versions)
with open(output_filename, 'w') as file:
@ -105,14 +104,14 @@ def get_release_data():
return json.loads(f.read())
# Download release information via the GitHub API
print("Fetching InvenTree release information from api.github.com:")
print('Fetching InvenTree release information from api.github.com:')
releases = []
# Keep making API requests until we run out of results
page = 1
while 1:
url = f"https://api.github.com/repos/inventree/inventree/releases?page={page}&per_page=150"
url = f'https://api.github.com/repos/inventree/inventree/releases?page={page}&per_page=150'
response = requests.get(url, timeout=30)
assert response.status_code == 200
@ -164,12 +163,12 @@ def on_config(config, *args, **kwargs):
rtd_version = os.environ['READTHEDOCS_VERSION']
rtd_language = os.environ['READTHEDOCS_LANGUAGE']
site_url = f"https://docs.inventree.org/{rtd_language}/{rtd_version}"
assets_dir = f"/{rtd_language}/{rtd_version}/assets"
site_url = f'https://docs.inventree.org/{rtd_language}/{rtd_version}'
assets_dir = f'/{rtd_language}/{rtd_version}/assets'
print("Building within READTHEDOCS environment!")
print(f" - Version: {rtd_version}")
print(f" - Language: {rtd_language}")
print('Building within READTHEDOCS environment!')
print(f' - Version: {rtd_version}')
print(f' - Language: {rtd_language}')
# Add *all* readthedocs related keys
readthedocs = {}
@ -188,7 +187,7 @@ def on_config(config, *args, **kwargs):
else:
print("'READTHEDOCS' environment variable not found")
print("Building for localhost configuration!")
print('Building for localhost configuration!')
assets_dir = '/assets'
site_url = config['site_url']
@ -206,7 +205,6 @@ def on_config(config, *args, **kwargs):
releases = []
for item in release_data:
# Ignore draft releases
if item['draft']:
continue
@ -217,15 +215,11 @@ def on_config(config, *args, **kwargs):
re.match(r'^\d+\.\d+\.\d+$', tag)
if not re.match:
print(f"Found badly formatted release: {tag}")
print(f'Found badly formatted release: {tag}')
continue
# Check if there is a local file with release information
local_path = os.path.join(
os.path.dirname(__file__),
'releases',
f'{tag}.md',
)
local_path = os.path.join(os.path.dirname(__file__), 'releases', f'{tag}.md')
if os.path.exists(local_path):
item['local_path'] = local_path
@ -244,7 +238,7 @@ def on_config(config, *args, **kwargs):
releases.append(item)
print(f"- found {len(releases)} releases.")
print(f'- found {len(releases)} releases.')
# Sort releases by descending date
config['releases'] = sorted(releases, key=lambda it: it['date'], reverse=True)

View File

@ -15,13 +15,9 @@ def define_env(env):
assets = []
allowed = [
'.png',
'.jpg',
]
allowed = ['.png', '.jpg']
for asset in os.listdir(directory):
if any(asset.endswith(x) for x in allowed):
assets.append(os.path.join(subdir, asset))