Skip to content

Commit 5258e5a

Browse files
committed
Python >= 3.10
1 parent 30ad6ac commit 5258e5a

File tree

6 files changed

+25
-20
lines changed

6 files changed

+25
-20
lines changed

.flake8

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
11
[flake8]
22
max-line-length = 132
33
exclude = .git,__pycache__,.eggs/,doc/,docs/,build/,dist/,archive/
4-
per-file-ignores =
5-
__init__.py:F401
6-
modules.py:F401

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
runs-on: ubuntu-latest
1313
strategy:
1414
matrix:
15-
python-version: [ '3.9', '3.11' ]
15+
python-version: [ '3.10', '3.11' ]
1616
name: Lint Python ${{ matrix.python-version }}
1717

1818
steps:

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "mozloc"
7-
version = "1.5.0"
7+
version = "1.6.0"
88
description = "Using Mozilla Location services, log location vs. time using WiFi or convert to KML."
99
keywords = ["wifi", "geolocation"]
1010
classifiers = ["Development Status :: 5 - Production/Stable",
@@ -18,7 +18,7 @@ classifiers = ["Development Status :: 5 - Production/Stable",
1818
"Topic :: System :: Networking",
1919
"Topic :: Utilities"
2020
]
21-
requires-python = ">=3.9"
21+
requires-python = ">=3.10"
2222
dynamic = ["readme"]
2323
dependencies = ["requests", "pandas"]
2424

src/mozloc/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
from .base import log_wifi_loc
22
from .modules import get_signal, parse_signal, cli_config_check
3+
4+
__all__ = ["log_wifi_loc", "get_signal", "parse_signal", "cli_config_check"]

src/mozloc/modules.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
import sys
22

3-
if sys.platform == "win32":
4-
from .netsh import cli_config_check, get_signal, parse_signal
5-
elif sys.platform == "linux":
6-
from .netman import cli_config_check, get_signal, parse_signal
7-
elif sys.platform == "darwin":
8-
from .airport import cli_config_check, get_signal, parse_signal
9-
else:
10-
raise ImportError(f"MozLoc doesn't work with platform {sys.platform}")
3+
4+
match sys.platform:
5+
case "win32":
6+
from .netsh import cli_config_check, get_signal, parse_signal
7+
case "linux":
8+
from .netman import cli_config_check, get_signal, parse_signal
9+
case "darwin":
10+
from .airport import cli_config_check, get_signal, parse_signal
11+
case _:
12+
raise ImportError(f"MozLoc doesn't work with platform {sys.platform}")
13+
14+
15+
__all__ = ["cli_config_check", "get_signal", "parse_signal"]

src/mozloc/web.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,13 @@
77

88

99
def get_loc_mozilla(dat: T.Sequence[T.Any], url: str):
10-
if isinstance(dat, pandas.DataFrame):
11-
json_to = dat.to_json(orient="records")
12-
elif isinstance(dat, list):
13-
json_to = json.dumps(dat)
14-
else:
15-
raise TypeError("Unknown data format")
10+
match dat:
11+
case pandas.DataFrame():
12+
json_to = dat.to_json(orient="records")
13+
case list():
14+
json_to = json.dumps(dat)
15+
case _:
16+
raise TypeError("Unknown data format")
1617

1718
json_to = '{ "wifiAccessPoints":' + json_to + "}"
1819
try:

0 commit comments

Comments
 (0)