12 repository-uri
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.
Acest proiect este un formator de cod determinist și fără compromisuri pentru Python. Acesta funcționează prin parsarea codului sursă într-un arbore de sintaxă abstractă și regenerarea acestuia conform unui set rigid și opinat de reguli de stil. Prin automatizarea procesului de formatare, elimină dezbaterile manuale despre stil și overhead-ul de configurare, asigurându-se că codul rămâne consistent în întregul proiect, indiferent de input-ul original. Instrumentul se distinge prin accentul pus pe viteză și integrarea perfectă în fluxurile de lucru de dezvoltare. Utilizează caching-ul fișierelor bazat pe conținut și procesarea paralelă pentru a menține performanțe ridicate pe baze de cod mari, suportând în același timp hook-uri de control al versiunilor pentru a impune consistența stilului înainte ca codul să fie comis. Pentru a păstra istoricul proiectului, oferă mecanisme pentru a ignora anumite commit-uri în urmărirea „blame” a controlului versiunilor, asigurându-se că modificările automate de stil nu ascund autorul original. Dincolo de fișierele sursă standard, formatorul își extinde capabilitățile pentru a include notebook-uri Jupyter, stub-uri de tip și exemple de cod încorporate în documentație. Oferă o compatibilitate largă prin plugin-uri pentru principalele editoare de text și medii de dezvoltare integrate, precum și suport pentru protocolul de server de limbaj. Configurarea este gestionată prin fișiere la nivel de proiect care sunt descoperite automat în ierarhia directoarelor, permițând un comportament consistent în diverse medii de dezvoltare.
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 este un cadru de testare pentru Python care oferă un runner în linia de comandă pentru descoperirea și executarea suitelor de testare. Este construit pe o arhitectură modulară care utilizează aserțiuni standard de limbaj pentru a verifica corectitudinea codului, inspectând automat expresiile pentru a oferi rapoarte detaliate de eșec fără a necesita metode de aserțiune specializate. Cadrul se distinge printr-un sistem de injecție de dependențe care gestionează logica de setup și teardown prin rezolvarea și injectarea automată a resurselor în funcțiile de testare. De asemenea, dispune de o arhitectură de plugin-uri bazată pe hook-uri care permite personalizarea profundă a ciclului de viață al testului, inclusiv colectarea, execuția și raportarea. Aceste capabilități sunt susținute de parametrizarea dinamică, care generează instanțe multiple de test dintr-o singură definiție, și caching-ul stării persistente care permite re-rularea selectivă a testelor eșuate între sesiuni. Dincolo de modelul său de execuție de bază, proiectul oferă o suită cuprinzătoare de instrumente pentru gestionarea mediilor de testare, inclusiv capturarea ieșirii, gestionarea jurnalelor și validarea avertismentelor. Acesta suportă scenarii de testare complexe prin funcționalități precum gestionarea fișierelor temporare, patching-ul obiectelor și capacitatea de a executa nativ suite de testare existente din alte cadre. Configurarea este gestionată prin fișiere centralizate, permițând un control fin asupra descoperirii, filtrării și comportamentului de execuție al testelor. Proiectul este distribuit ca un pachet Python standard și include documentație extinsă despre configurarea sa, sistemul de plugin-uri și interfața în linia de comandă.
General testing framework.
.. image:: https://media.charlesleifer.com/blog/photos/huey3-logo.png
Lightweight task queue.
Acest proiect este o implementare Python a protocolului de evenimente bidirecționale Socket.IO. Acesta servește ca un framework de comunicare în timp real conceput pentru schimbul de date bazat pe evenimente, cu latență scăzută, între un server și mai mulți clienți conectați. Framework-ul funcționează ca un integrator de cozi de mesaje distribuite, permițând sincronizarea comunicării între mai multe instanțe de server. Gestionează sesiunile utilizatorilor și conexiunile clienților în medii distribuite folosind o coadă de mesaje partajată pentru sincronizare. Sistemul oferă capabilități pentru schimbul bidirecțional de evenimente, sincronizarea stării în timp real și gestionarea distribuită a socket-urilor. Utilizează un strat de protocol agnostic față de transport pentru a separa logica de nivel înalt a evenimentelor de mecanismul de transport subiacent.
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.