Skip to main content

Editor & browser for network configuration files

Project description

thymus_default_screen

PyPI - Python Version PyPI Downloads Downloads-per-month

Thymus

Thymus — is a config browser and editor. Thymus understands the context of a network configuration file compared to popular text editors. It mimics the CLI of a selected platform. That allows you to navigate, display, and edit selected configuration parts based on their paths just like in your favorite network operation system. You can save edited versions many times, creating a history log. Thymus supports the diff among them and can roll back to any saved version.

Thymus does not require a connection to any network device but it can fetch a configuration from a remote machine via Telnet or SSH. Also, it can be used over SSH from a remote machine.

Thymus supports:

  • Juniper JunOS (and probably other JunOS-like systems, e.g. SR-OS with MD-CLI)
  • Cisco IOS/IOS-XE/NX-OS/XR-OS (and probably other IOS-like systems)
  • Arista EOS
Screenshots

JunOS context screen

thymus_junos_example

IOS context screen

thymus_ios_example

Compare/diff between two configs (JunOS is just as an example)

thymus_junos_compare_example

Installation

Use pip or pipx to install the package (e.g., pip install thymus or pipx install thymus).

Requires Python 3.9!

Operations

Thymus operates in TUI-based mode thanks to the Textual library. This mode draws the full-scale user interface in your console with mouse support. From the Textual documentation:

> On modern terminal software (installed by default on most systems), Textual apps can use **16.7 million** colors with mouse support and smooth flicker-free animation. A powerful layout engine and re-usable components makes it possible to build apps that rival the desktop and web experience.

> Textual runs on Linux, macOS, Windows and probably any OS where Python also runs.

To run Thymus use the command:

python -m thymus

Documentation

Please, refer to Wiki.

Feedback

Telegram

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

thymus-0.1.8.1.tar.gz (47.6 kB view details)

Uploaded Source

Built Distribution

thymus-0.1.8.1-py3-none-any.whl (65.6 kB view details)

Uploaded Python 3

File details

Details for the file thymus-0.1.8.1.tar.gz.

File metadata

  • Download URL: thymus-0.1.8.1.tar.gz
  • Upload date:
  • Size: 47.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for thymus-0.1.8.1.tar.gz
Algorithm Hash digest
SHA256 aa9f44f2f43859c0cee089c2a3d9b37e8954e4aef3fdbc616424faf44d2c7fad
MD5 d4362bff1b419dafbc738a4f0c67080a
BLAKE2b-256 5914de17cdf93b0ab29e7b736c57f94c668874b471663c151c7dd1ca74db9ce7

See more details on using hashes here.

File details

Details for the file thymus-0.1.8.1-py3-none-any.whl.

File metadata

  • Download URL: thymus-0.1.8.1-py3-none-any.whl
  • Upload date:
  • Size: 65.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for thymus-0.1.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 33e573217bb788d0eae42dc932b02534a08bde6befc5cc3027b34460ada0a855
MD5 7af93b3455d4a591532831eeca377a34
BLAKE2b-256 ff5450babdb231444c86aed7c45e8f37dee85e980916e0642835c5811a55be32

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page