{"library":"python-hostlist","title":"Python Hostlist","description":"python-hostlist is a Python module designed for parsing and expanding hostlist strings (e.g., 'host[01-03],host[05,07]'). It can expand such strings into a list of individual hostnames and also compress a list of hostnames back into a compact hostlist string. The library is actively maintained, with releases typically driven by bug fixes or minor feature additions.","language":"python","status":"active","last_verified":"Fri Apr 17","install":{"commands":["pip install python-hostlist"],"cli":{"name":"hostlist","version":"Version 2.3.0 (library version 2.3.0)"}},"imports":["import hostlist"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import hostlist\n\n# Expand a hostlist string\nexpanded_hosts = hostlist.expand_hostlist('host[01-03,05],server[10-12]')\nprint(f\"Expanded: {expanded_hosts}\")\n\n# Compress a list of hostnames\nhostnames = ['node01', 'node02', 'node03', 'node05', 'node07']\ncompressed_string = hostlist.compress_hostlist(hostnames)\nprint(f\"Compressed: {compressed_string}\")\n\n# Check if a string is a valid hostlist\nis_valid = hostlist.is_hostlist('test[1-5]')\nprint(f\"Is 'test[1-5]' a valid hostlist? {is_valid}\")\nis_invalid = hostlist.is_hostlist('test[1-a]')\nprint(f\"Is 'test[1-a]' a valid hostlist? {is_invalid}\")","lang":"python","description":"Demonstrates basic expansion and compression of hostlist strings, and checking for hostlist validity.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}