Skip to content

Commit

Permalink
Merge pull request #62 from sdss/albireox/issue61
Browse files Browse the repository at this point in the history
Replace distutils.spawn.find_executable with shutil.which
havok2063 authored Jun 10, 2024

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
2 parents fe626bf + 5147352 commit 630a5a5
Showing 5 changed files with 16 additions and 7 deletions.
11 changes: 8 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -9,6 +9,11 @@ jobs:
build:
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
python-version: ['3.9', '3.10', '3.11', '3.12']

steps:
- name: Clone access
uses: actions/checkout@v4
@@ -21,10 +26,10 @@ jobs:
repository: sdss/tree
path: tree

- name: Set up Python 3.9
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: 3.9
python-version: ${{ matrix.python-version }}

- name: Install tree package
run: |
@@ -70,4 +75,4 @@ jobs:
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
file: ./access/coverage.xml
file: ./access/coverage.xml
4 changes: 4 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
@@ -6,6 +6,10 @@ Change Log

This document records the main changes to the sdss_access code.

3.0.5 (unreleased)
------------------
- PR `62` - Fix issue `61`: removed use of ``disutils`` which has been Deprecated in Python 3.12. Also pin Sphinx to ``<7.3.0`` to address `this issue <https://github.com/sphinx-doc/sphinx/issues/12339>`.

3.0.4 (03-08-2024)
------------------
- Fix issue `52` - rsync failure when remote file is compressed compared to template
4 changes: 2 additions & 2 deletions python/sdss_access/sync/curl.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from __future__ import absolute_import, division, print_function, unicode_literals
# The line above will help with 2to3 support.

import distutils.spawn
import re
import shutil
import time
from os import popen
from os.path import exists, dirname, join, basename, getsize, getmtime, sep
@@ -28,7 +28,7 @@ class CurlAccess(BaseAccess):
def __init__(self, label='sdss_curl', stream_count=5, mirror=False, public=False, release=None,
verbose=False):

if not distutils.spawn.find_executable('curl'):
if not shutil.which('curl'):
msg = ('cURL does not appear to be installed. To install, the cURL '
'download wizard is located at: https://curl.haxx.se/dlwiz/. '
'Installation tutorials for cURL (software from https://curl.haxx.se) '
2 changes: 1 addition & 1 deletion setup.cfg
Original file line number Diff line number Diff line change
@@ -72,7 +72,7 @@ dev =
wheel>=0.33.6

docs =
Sphinx>=7.1.0
Sphinx>=7.0.0,<7.3.0 # Pinning until this solved issue is tagged: https://github.com/sphinx-doc/sphinx/issues/12339
sphinx_bootstrap_theme>=0.4.12
recommonmark>=0.6
sphinx-issues>=1.2.0
2 changes: 1 addition & 1 deletion tests/path/test_sdss5.py
Original file line number Diff line number Diff line change
@@ -71,7 +71,7 @@ def test_special_function(self, path, name, special, keys, exp):
assert exp in full

@pytest.mark.parametrize('name, keys', [('specLite', ['fieldid', 'catalogid', 'run2d', 'mjd']),
('mwmStar', ['component', 'sdss_id', 'v_astra']),])
('mwmStar', ['sdss_id', 'v_astra']),])
def test_lookup_keys(self, path, name, keys):
realkeys = path.lookup_keys(name)
assert set(keys) == set(realkeys)

0 comments on commit 630a5a5

Please sign in to comment.