Skip to content

Instantly share code, notes, and snippets.

Avatar
🎄
Sticking packages under the pypi tree.....

Sorin Sbarnea ssbarnea

🎄
Sticking packages under the pypi tree.....
View GitHub Profile
View playbook.yml
---
- name: cleanup
hosts: localhost
gather_facts: false
tasks:
- name: Cleanup
debug:
msg: "Doing cleanup"
- name: Foo
View ruff-settings.txt
Resolved settings for: "/Users/ssbarnea/c/a/ansible-lint/.projects/ansible-compat/src/ansible_compat/__init__.py"
Settings path: "/Users/ssbarnea/c/a/ansible-lint/.projects/ansible-compat/pyproject.toml"
Settings {
rules: RuleTable {
enabled: {
MixedSpacesAndTabs,
MultipleImportsOnOneLine,
ModuleImportNotAtTopOfFile,
MultipleStatementsOnOneLineColon,
MultipleStatementsOnOneLineSemicolon,
@ssbarnea
ssbarnea / capture.py
Last active March 30, 2023 11:18
Script that captures both stdout and stderr in a way that works for subprocesses, while still being able to use rich own console to use original streams.
View capture.py
from rich.console import Console
from subprocess import run
import tempfile
import sys
from contextlib import redirect_stdout, redirect_stderr
# If we do not pass file=sys.stdout explicitly, rich output will also be
# captured by the context manager.
console = Console(file=sys.stdout)
console_err = Console(file=sys.stderr, stderr=True)
View gist:6c2db6451cd0ec20d12356391b8d9dbf
cd ~/.pyenv/versions
find . -name __pycache__
./3.10.6/lib/python3.10/encodings/__pycache__
./3.10.6/lib/python3.10/distutils/tests/__pycache__
./3.10.6/lib/python3.10/distutils/__pycache__
./3.10.6/lib/python3.10/distutils/command/__pycache__
./3.10.6/lib/python3.10/zoneinfo/__pycache__
./3.10.6/lib/python3.10/ctypes/test/__pycache__
./3.10.6/lib/python3.10/ctypes/__pycache__
View pre-commit.log
### version information
```
pre-commit version: 3.0.1
git --version: git version 2.39.1
sys.version:
3.11.1 (main, Dec 23 2022, 09:28:24) [Clang 14.0.0 (clang-1400.0.29.202)]
sys.executable: /Users/ssbarnea/.local/pipx/venvs/pre-commit/bin/python
os.name: posix
sys.platform: darwin
View tox-lock.log
$ tox -vvv --exit-and-dump-after 40 -e py
ROOT: 53 D setup logging to NOTSET on pid 67224 [tox/report.py:221]
ROOT: 99 W will run in automatically provisioned tox, host /Users/ssbarnea/.pyenv/versions/3.11-dev/bin/python3.11 is missing [requires (has)]: tox>=4.2.6 (4.2.2) [tox/provision.py:124]
.pkg: 111 I find interpreter for spec PythonSpec(path=/Users/ssbarnea/.pyenv/versions/3.11-dev/bin/python3.11) [virtualenv/discovery/builtin.py:56]
.pkg: 111 I proposed PythonInfo(spec=CPython3.11.0.final.0-64, exe=/Users/ssbarnea/.pyenv/versions/3.11-dev/bin/python3.11, platform=darwin, version='3.11.0+ (heads/3.11:4cd5ea62ac, Oct 25 2022, 18:19:49) [Clang 14.0.0 (clang-1400.0.29.102)]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:63]
.pkg: 111 D accepted PythonInfo(spec=CPython3.11.0.final.0-64, exe=/Users/ssbarnea/.pyenv/versions/3.11-dev/bin/python3.11, platform=darwin, version='3.11.0+ (heads/3.11:4cd5ea62ac, Oct 25 2022, 18:19:49) [Clang 14.0.0 (clang-1400.0.29.102)]', encoding_fs_io=utf-8-utf-8
View setuptools-scm.log
ssbarnea@m1: ~/c/a/ansible-lint fix/schema-cache ⚡
$ SETUPTOOLS_SCM_DEBUG=1 tox -e pkg
pkg: commands[0]> .tox/pkg/bin/python -c 'import os.path, shutil, sys; dist_dir = os.path.join("/Users/ssbarnea/c/a/ansible-lint", "dist"); os.path.isdir(dist_dir) or sys.exit(0); print("Removing {!s} contents...".format(dist_dir), file=sys.stderr); shutil.rmtree(dist_dir)'
Removing /Users/ssbarnea/c/a/ansible-lint/dist contents...
pkg: commands[1]> .tox/pkg/bin/python -m build --outdir /Users/ssbarnea/c/a/ansible-lint/dist/ /Users/ssbarnea/c/a/ansible-lint
* Creating venv isolated environment...
* Installing packages in isolated environment... (setuptools >= 63.0.0, setuptools_scm[toml] >= 7.0.5, wheel)
* Getting build dependencies for sdist...
finalize hook {'name': None, 'version': None, 'author': None, 'author_email': None, 'maintainer': None, 'maintainer_email': None, 'url': None, 'license': None, 'description': None, 'long_description': None, 'keywords': None, 'platforms': None, 'classifiers': None, 'download_url': No
View gist:a92657a9eb8ef0b50bab5c84d7046064
$ tox -lav
ROOT: will run in automatically provisioned tox, host /Users/ssbarnea/.pyenv/versions/3.11-dev/bin/python is missing [requires (has)]: tox-extra>=1.0.0
ROOT: find interpreter for spec PythonSpec(path=/Users/ssbarnea/.pyenv/versions/3.11-dev/bin/python)
ROOT: proposed PythonInfo(spec=CPython3.11.0.final.0-64, exe=/Users/ssbarnea/.pyenv/versions/3.11-dev/bin/python, platform=darwin, version='3.11.0+ (heads/3.11:4cd5ea62ac, Oct 25 2022, 18:19:49) [Clang 14.0.0 (clang-1400.0.29.102)]', encoding_fs_io=utf-8-utf-8)
ROOT: will run in a automatically provisioned python environment under /Users/ssbarnea/c/a/ansible-lint/.tox/.tox/bin/python
ROOT: provision> .tox/.tox/bin/python -m tox -lav
/Users/ssbarnea/c/a/ansible-lint/.tox/.tox/bin/python: No module named tox
View a.log
subprocess-tee git:(fix/pkg) ✗ packit build in-mock
2022-11-27 15:56:48.768 base_git.py INFO Using user-defined script for ActionName.post_upstream_clone: [['rm', '-rf', 'dist/*'], ['mkdir', '-p', 'dist'], ['bash', '-c', 'sed -e "s/VERSION_PLACEHOLDER/$(python3 -m setuptools_scm)/" .config/subprocess-tee.spec > dist/subprocess-tee.spec']]
2022-11-27 15:56:48.960 base_git.py INFO Using user-defined script for ActionName.get_current_version: [['python3', '-m', 'setuptools_scm']]
2022-11-27 15:56:49.114 logging.py INFO 0.4.1.dev2
2022-11-27 15:56:49.133 base_git.py INFO Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', 'dist'], ['sh', '-c', 'ls dist/subprocess-tee-*.tar.gz']]
2022-11-27 15:56:50.613 logging.py INFO running egg_info
2022-11-27 15:56:50.620 logging.py INFO writing src/subprocess_tee.egg-info/PKG-INFO
2022-11-27 15:56:50.621 logging.py INFO writing dependency_links to src/subproce
View ansible-devel.log
ssbarnea@m1: ~/c/a/ansible devel ⚡
$ which -a ansible
ansible not found
FAIL: 1
ssbarnea@m1: ~/c/a/ansible devel ⚡
$ pip install -e .
Obtaining file:///Users/ssbarnea/c/a/ansible
Installing build dependencies ... done
Checking if build backend supports build_editable ... done