Notes by Peter Galonza(Пётр Галонза)
GitHub Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Modules

  • argparse - parser for command-line options, arguments and sub-commands.
  • json - JSON encoder and decoder.
  • logging - logging facility for Python.
  • re - regular expression operations.
  • csv - CSV file reading and writing.
  • ldap3 - LDAP.
  • mysql.connector - connecting to MySQL using Connector/Python.
  • requests - elegant and simple HTTP library for Python, built for human beings.
  • configparser - configuration file parser.
  • xml.etree.ElementTree - implements a simple and efficient API for parsing and creating XML data.
  • platform - access to underlying platform’s identifying data.
  • threading - thread-based parallelism.
  • queue - synchronized queue class.
  • mailbox - manipulate mailboxes in various formats.
  • paramiko - making SSH2 connections (client or server).
  • subprocess - subprocess managemen.
  • multiprocessing - process-based parallelism.
  • threading - thread-based parallelism.
  • concurrent.futures - launching parallel tasks.
  • asyncio - asynchronous I/O.
  • netmiko - multi-vendor library to simplify Paramiko SSH connections to network devices.
  • pprint - data pretty printer.
  • bracket_expansion - generator for bracket-expansion function.
  • jinja2 - jinja is a sandboxed template engine written in pure Python.
  • pyyaml - the next generation YAML parser and emitter for Python.
  • ncclient - library for NETCONF clients.
  • getpass - portable password input.
  • dis - python bytecode disassembler.
  • shutil - provides many functions of high-level operations on files and collections of files.
  • os - provides a portable way of using operating system dependent functionality.
  • os.path - implements some useful functions on pathnames.
  • platform - probe the underlying platform’s hardware, operating system, and interpreter version information.
  • lxml - most feature-rich and easy-to-use library for processing XML and HTML in the Python language.
  • importlib - implementation of import.
  • pyinstaller - bundles a Python application and all its dependencies into a single package.
  • posixpath - for UNIX-style paths like os.path.
  • warnings - part of the warnings subsystem.
  • collections - container datatypes.
  • datetime - basic date and time types.
  • locale - work with locale, internationalization services.
  • calendar - work with calendar, general calendar-related functions.
  • Pillow - imaging Library.
  • inspect - inspect live objects.
  • diagrams - diagram as code.
  • sh - full-fledged subprocess replacement.
  • selenium - tools and libraries enabling web browser automation.
  • wgconfig - parsing and writing WireGuard configuration file.
  • pickle - implements binary protocols for serializing and de-serializing a Python object structure.
  • tinydb - document oriented database.
  • beautifulsoup4 - library for parsing HTML and XML.
  • openpyxl - work with excel.
  • webbrowser - web-browser controller.
  • peewee - simple and small ORM.
  • SQLAlchemy - ORM.
  • functools - higher-order functions and operations on callable objects.
  • typing - support for type hints.
  • hashlib - secure hashes and message digests.
  • secrets - generate secure random numbers for managing secrets.
  • semver - simplifies comparing versions.
  • python-gitlab - is a Python package providing access to the GitLab server API.
  • jira - Jira REST API from Python.
  • nexus3-cli - python-based command-line interface and API client for Sonatype’s Nexus OSS 3.
  • enum - support for enumerations.
  • tqdm - console progress bar.
  • pre-commit - framework for managing and maintaining multi-language pre-commit hooks.
  • rich - library for rich text and beautiful formatting in the terminal.
  • bcrypt - acceptable password hashing..
  • cryptography - cryptographic module.
  • unicorn - next Generation CPU Emulator Framework.
  • capstone - lightweight multi-platform, multi-architecture disassembly framework.
  • openpyxl - python library to read/write xlsx/xlsm files.
  • pathlib - object-oriented filesystem paths.
  • aiogram - is modern and fully asynchronous framework for Telegram Bot API written in Python with asyncio and aiohttp.
  • pyTelegramBotAPI - a simple, but extensible Python implementation for the Telegram Bot API.
  • python-telegram-bot - the library provides a pure Python, asynchronous interface for the Telegram Bot API.

Testing & Checking

  • pylint - static code analysis tool, helps enforcing a coding standard, sniffs for code smells and offers simple refactoring suggestions.
  • flake8 - tool that glues together pep8, pyflakes, mccabe, and third-party plugins to check the style and quality of some python code.
  • yamllint - a linter for YAML files.
  • unittest - unit testing framework.
  • pytest - unit testing framework.