From 753bb240851ff1dd7c073f435a3987f2c6a867cb4be74c8f2390ab0773278b49 Mon Sep 17 00:00:00 2001 From: ranomier Date: Thu, 16 Jan 2025 03:36:11 +0100 Subject: [PATCH 1/3] added modified github python gitignore --- python/.gitignore | 169 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 169 insertions(+) create mode 100644 python/.gitignore diff --git a/python/.gitignore b/python/.gitignore new file mode 100644 index 0000000..841cb1e --- /dev/null +++ b/python/.gitignore @@ -0,0 +1,169 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# UV +# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +#uv.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +# PyPI configuration file +.pypirc From f9decf8a26c432ddbf708c8bfa5333b2bf64d7ac617220280a26797c89895a6f Mon Sep 17 00:00:00 2001 From: ranomier Date: Thu, 16 Jan 2025 03:37:19 +0100 Subject: [PATCH 2/3] a temporary nail, to not lose --- elisp/nail | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 elisp/nail diff --git a/elisp/nail b/elisp/nail new file mode 100644 index 0000000..473a0f4 From 51ed619e2fc6a0069cdc73684538e97250671cea316917ee8622b2118ff7b65f Mon Sep 17 00:00:00 2001 From: ranomier Date: Thu, 16 Jan 2025 03:38:03 +0100 Subject: [PATCH 3/3] split wifi file and put into new folder structure --- python/src/experimentation.py | 28 ++++++++++++++++++++++++++++ wifi.py => python/src/lib/wifi.py | 25 +------------------------ 2 files changed, 29 insertions(+), 24 deletions(-) create mode 100755 python/src/experimentation.py rename wifi.py => python/src/lib/wifi.py (84%) diff --git a/python/src/experimentation.py b/python/src/experimentation.py new file mode 100755 index 0000000..f12172b --- /dev/null +++ b/python/src/experimentation.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python +import argparse +import sys +from lib.wifi import get_wifi, connect + + +def main(): + try: + ap = argparse.ArgumentParser() + ap.add_argument("-j", "--json", help="just output current scanned wifi as json", action="store_true") + args = ap.parse_args() + + if args.json: + print(get_wifi()) + else: + my_dict = get_wifi() + for element in my_dict: + print(element) + my_input = input("wifi_name: ") + connect(my_input) + except KeyboardInterrupt: + print("") + print(">>> Interrupted by user") + sys.exit(1) + + +if __name__ == "__main__": + main() diff --git a/wifi.py b/python/src/lib/wifi.py similarity index 84% rename from wifi.py rename to python/src/lib/wifi.py index 8066af5..5ad7903 100755 --- a/wifi.py +++ b/python/src/lib/wifi.py @@ -27,7 +27,7 @@ def _startup_check(): gathered_missing.append(binary) if gathered_missing: raise OSError("missing the following binaries: " + str(gathered_missing).strip("[]")) - +_startup_check() def _split_blocks(text: str) -> list: @@ -108,26 +108,3 @@ def connect(ssid: str) -> bool: return True -def main(): - _startup_check() - try: - ap = argparse.ArgumentParser() - ap.add_argument("-j", "--json", help="just output current scanned wifi as json", action="store_true") - args = ap.parse_args() - - if args.json: - print(get_wifi()) - else: - my_dict = get_wifi() - for element in my_dict: - print(element) - my_input = input("wifi_name: ") - connect(my_input) - except KeyboardInterrupt: - print("") - print(">>> Interrupted by user") - sys.exit(1) - - -if __name__ == "__main__": - main()