Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
|
wiki2:python:libraries [2015/05/07 10:19] alfred creado |
wiki2:python:libraries [2021/04/24 11:21] (actual) |
||
|---|---|---|---|
| Línea 4: | Línea 4: | ||
| ===== Little ones ===== | ===== Little ones ===== | ||
| * [[https://pypi.python.org/pypi/colorama|Colorama]] mostrar el texto con diferentes fondos y colores de una forma muy sencilla. | * [[https://pypi.python.org/pypi/colorama|Colorama]] mostrar el texto con diferentes fondos y colores de una forma muy sencilla. | ||
| + | * [[https://github.com/cool-RR/pysnooper|PySnooper]] para hacer prints en medio de una función. | ||
| + | |||
| + | |||
| + | ===== IPython ===== | ||
| + | |||
| + | * ''object??'' | ||
| + | * ''object?'' | ||
| + | * ''%quickref'' o ''%magic'' | ||
| + | * ''%run -i hello.py'', run interactively hello.py | ||
| + | * ''%run hello.py'', run hello.py | ||
| + | |||
| + | Launch it as GUI command: | ||
| + | <code> | ||
| + | mate-terminal -e ipython | ||
| + | </code> | ||
| + | |||
| + | To make ipython reload loaded modules: | ||
| + | <code> | ||
| + | %load_ext autoreload | ||
| + | %autoreload 2 | ||
| + | </code> | ||
| + | ===== Fabric 2 ===== | ||
| + | |||
| + | ==== Open connections ==== | ||
| + | <code> | ||
| + | result = Connection('127.0.0.1', port=2222, user="root", connect_kwargs={"password": "test"}).run('uname -s', hide=True) | ||
| + | </code> | ||
| + | |||
| + | ==== Execute on a remote folder ==== | ||
| + | |||
| + | <code> | ||
| + | connection = Connection('127.0.0.1', port=2222, user="root", connect_kwargs={"password": "test"}) | ||
| + | with connection.cd('/var/www'): | ||
| + | result = connection.run(command) | ||
| + | </code> | ||
| + | |||
| + | ===== pycalver | bumpver ===== | ||
| + | |||
| + | * https://gitlab.com/mbarkhau/pycalver | ||
| + | |||
| + | Instalar: | ||
| + | <code> | ||
| + | poetry add bumpver | ||
| + | </code> | ||
| + | |||
| + | Iniciar proyecto: | ||
| + | <code> | ||
| + | bumpver init | ||
| + | </code> | ||
| + | |||
| + | En ''pyproject.toml'' tendrás la inicialización. Al iniciar y no existir dará un "error". | ||
| + | |||
| + | Mi version_pattern escogido es: | ||
| + | <code> | ||
| + | version_pattern = "YYYY.WW[.PATCH]" | ||
| + | </code> | ||
| + | |||
| + | Lo mejor es asegurarse de que quede algo así: | ||
| + | <code> | ||
| + | [tool.bumpver] | ||
| + | current_version = "2021.0.0" | ||
| + | version_pattern = "YYYY.WW[.PATCH]" | ||
| + | commit_message = "bump version {old_version} -> {new_version}" | ||
| + | commit = true | ||
| + | tag = true | ||
| + | push = false | ||
| + | |||
| + | |||
| + | [tool.bumpver.file_patterns] | ||
| + | "pyproject.toml" = [ | ||
| + | 'current_version = "{version}"', | ||
| + | ] | ||
| + | </code> | ||
| + | |||
| + | Para ejecutar una subida de versión de prueba (si quieres subir el patch has de añadir: ''-p''): | ||
| + | <code> | ||
| + | bumpver update --dry | ||
| + | </code> | ||
| + | ===== Artículos ===== | ||
| + | * http://blog.yhathq.com/posts/11-python-libraries-you-might-not-know.html | ||
| + | |||