12 repositorios
General-purpose Python libraries for web projects.
Explore 12 awesome GitHub repositories matching part of an awesome list · Python Packages. Refine with filters or upvote what's useful.
Ruff is a high-performance static analysis and code formatting tool designed for Python. Built in Rust, it functions as a comprehensive engine that scans source code to detect programming errors, security vulnerabilities, and deviations from established coding standards. By parsing source code into a structured tree representation, it provides both automated linting and style enforcement across entire projects. The tool distinguishes itself through its speed and deep integration into the development lifecycle. It utilizes parallelized file processing to maximize throughput on large codebases
Fast Python linting and formatting.
Este proyecto es un formateador de código determinista e intransigente para Python. Funciona analizando el código fuente en un árbol de sintaxis abstracta y regenerándolo de acuerdo con un conjunto rígido y opinado de reglas de estilo. Al automatizar el proceso de formato, elimina los debates manuales sobre estilo y la sobrecarga de configuración, asegurando que el código permanezca consistente en proyectos completos independientemente de la entrada original. La herramienta se distingue por su enfoque en la velocidad y la integración fluida en los flujos de trabajo de desarrollo. Utiliza el almacenamiento en caché de archivos basado en contenido y el procesamiento paralelo para mantener un alto rendimiento en grandes bases de código, mientras admite ganchos de control de versiones para aplicar la consistencia de estilo antes de que se confirme el código. Para preservar el historial del proyecto, proporciona mecanismos para ignorar confirmaciones específicas en el seguimiento de autoría del control de versiones, asegurando que los cambios de estilo automatizados no oscurezcan la autoría original. Más allá de los archivos fuente estándar, el formateador extiende sus capacidades para incluir cuadernos Jupyter, stubs de tipo y ejemplos de código incrustados dentro de la documentación. Ofrece una amplia compatibilidad a través de complementos para los principales editores de texto y entornos de desarrollo integrados, así como soporte para el protocolo de servidor de lenguaje. La configuración se gestiona a través de archivos a nivel de proyecto que se descubren automáticamente dentro de la jerarquía de directorios, lo que permite un comportamiento consistente en diversos entornos de desarrollo.
Code formatting for Python.
Faker is a Python library designed to generate realistic synthetic data for software testing, database prototyping, and privacy-preserving anonymization. It provides a comprehensive suite of tools to create diverse information types, including personal identities, financial records, geographic locations, and technical system metadata, allowing developers to populate environments with mock data that mimics real-world structures. The library is built on a modular provider architecture that supports dynamic method dispatch, enabling users to extend functionality by registering custom data genera
Fake data generation.
Pillow is a Python image processing library and digital image manipulation toolkit used for opening, manipulating, and saving various image file formats. It serves as a multi-format image codec wrapper that enables the reading and writing of diverse standards such as JPEG, PNG, TIFF, and BMP. The library provides tools for programmatic image manipulation, including resizing, cropping, rotating, and transforming visual content through direct pixel data modification. It supports pixel data analysis to extract and modify raw information for custom visual processing and data transformations. The
Image processing library.
pytest es un marco de pruebas para Python que proporciona un ejecutor de línea de comandos para descubrir y ejecutar conjuntos de pruebas. Está construido sobre una arquitectura modular que utiliza aserciones de lenguaje estándar para verificar la corrección del código, inspeccionando automáticamente las expresiones para proporcionar informes de fallos detallados sin requerir métodos de aserción especializados. El marco se distingue por un sistema de inyección de dependencias que gestiona la lógica de configuración y limpieza resolviendo e inyectando automáticamente recursos en las funciones de prueba. También cuenta con una arquitectura de complementos basada en ganchos (hooks) que permite una personalización profunda del ciclo de vida de la prueba, incluida la recopilación, la ejecución y la generación de informes. Estas capacidades están respaldadas por la parametrización dinámica, que genera múltiples instancias de prueba a partir de una sola definición, y el almacenamiento en caché de estado persistente que permite volver a ejecutar selectivamente las pruebas fallidas entre sesiones. Más allá de su modelo de ejecución central, el proyecto ofrece un conjunto completo de herramientas para gestionar entornos de prueba, incluida la captura de salida, la gestión de registros y la validación de advertencias. Admite escenarios de prueba complejos a través de funciones como la gestión de archivos temporales, la aplicación de parches a objetos y la capacidad de ejecutar conjuntos de pruebas existentes de otros marcos de forma nativa. La configuración se maneja a través de archivos centralizados, lo que permite un control detallado sobre el descubrimiento, el filtrado y el comportamiento de ejecución de las pruebas. El proyecto se distribuye como un paquete estándar de Python e incluye documentación extensa sobre su configuración, sistema de complementos e interfaz de línea de comandos.
General testing framework.
.. image:: https://media.charlesleifer.com/blog/photos/huey3-logo.png
Lightweight task queue.
Este proyecto es una implementación en Python del protocolo de eventos bidireccionales Socket.IO. Sirve como un framework de comunicación en tiempo real diseñado para el intercambio de datos basado en eventos y de baja latencia entre un servidor y múltiples clientes conectados. El framework funciona como un integrador de colas de mensajes distribuidas, permitiendo que la comunicación se sincronice a través de múltiples instancias de servidor. Gestiona las sesiones de usuario y las conexiones de los clientes en entornos distribuidos utilizando una cola de mensajes compartida para la sincronización. El sistema proporciona capacidades para el intercambio bidireccional de eventos, sincronización de estado en tiempo real y gestión de sockets distribuidos. Utiliza una capa de protocolo agnóstica al transporte para separar la lógica de eventos de alto nivel del mecanismo de transporte subyacente.
Real-time communication support.
The code coverage tool for Python
Code coverage measurement.
Strict separation of config from code.
Settings and code separation.
Bleach is an allowed-list-based HTML sanitizing library that escapes or strips markup and attributes
Input and form sanitization.
The official Python SDK for Sentry.io
Error reporting and monitoring SDK.