Documentation Index
Fetch the complete documentation index at: https://mintlify.com/nokia/moler/llms.txt
Use this file to discover all available pages before exploring further.
Requirements
Python: 3.8, 3.9, 3.10, 3.11, 3.12, 3.13, or 3.14 Operating system: POSIX/Unix (Linux, macOS). Windows is not supported.Install Moler
Use a virtual environment to avoid conflicts with other packages:
Verify the installation
Confirm theDeviceFactory and connection factory are importable:
Dependencies
Moler installs the following packages automatically:| Package | Description |
|---|---|
ptyprocess | Spawns and controls pseudo-terminal (PTY) processes for local terminal connections. Linux/macOS only. |
pyyaml >= 5.1 | Parses YAML device configuration files passed to load_config(). |
six | Python 2/3 compatibility utilities used internally. |
transitions | Finite state machine library that powers Moler’s device state machines. |
apscheduler | Task scheduling used internally for timed events and observers. |
psutil | Cross-platform process and system utilities used by local connection handling. |
python-dateutil | Extended date/time parsing used in log timestamps and scheduling. |
pyserial | Serial port communication support for device connections over RS-232/serial. |
cryptography | Cryptographic primitives required by the SSH transport layer. |
paramiko | SSH2 protocol implementation for remote device connections. |
importlib-metadata | Backport of importlib.metadata for reading installed package metadata on older Pythons. |