{"id":21636103,"url":"https://github.com/bigevilbeard/streamlit_demo","last_synced_at":"2025-08-22T03:09:15.418Z","repository":{"id":240265734,"uuid":"802152719","full_name":"bigevilbeard/streamlit_demo","owner":"bigevilbeard","description":null,"archived":false,"fork":false,"pushed_at":"2024-05-17T16:15:23.000Z","size":7,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-25T00:41:34.935Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bigevilbeard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-17T16:09:02.000Z","updated_at":"2024-11-10T15:54:08.000Z","dependencies_parsed_at":"2024-05-17T17:29:56.194Z","dependency_job_id":"73b0e616-a163-4f7f-a6e0-f97545d08d4a","html_url":"https://github.com/bigevilbeard/streamlit_demo","commit_stats":null,"previous_names":["bigevilbeard/streamlit_demo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigevilbeard%2Fstreamlit_demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigevilbeard%2Fstreamlit_demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigevilbeard%2Fstreamlit_demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigevilbeard%2Fstreamlit_demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bigevilbeard","download_url":"https://codeload.github.com/bigevilbeard/streamlit_demo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244326199,"owners_count":20435122,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-25T03:29:51.665Z","updated_at":"2025-03-18T23:50:10.479Z","avatar_url":"https://github.com/bigevilbeard.png","language":"Python","readme":"# Network Device Inventory with Streamlit\nThis Python script utilizes Streamlit to create a web application for managing network device inventory. It retrieves device information from a YAML file and checks their online status using SSH with Netmiko.\n\n## Features:\n\n- Load device data from a YAML configuration file (network_inventory.yml).\n- Display device details like name, IP address, model, username, and password.\n- Check device online status via SSH.\n- User-friendly web interface built with Streamlit.\n- Requirements: Python 3, Streamlit, PyYAML, Netmiko\n\n## Instructions:\n\nInstall required libraries: pip install streamlit pyyaml netmiko (see requirements file)\nConfigure your network devices in the network_inventory.yml file. (See example format below)\nRun the script: `streamlit run network_inventory.py`\nAccess the web app in your browser at http://localhost:8501/\n\nExample network_inventory.yml:\n\n````\ndevices:\n  - name: IOS XE on Cat8kv AlwaysOn\n    ip_address: 131.226.217.181\n    model: IOS XE\n    username: [update]\n    password: [update]\n  - name: Open NX-OS Programmability AlwaysOn\n    ip_address: 131.226.217.151\n    model: NX-OS\n    username: [update]\n    password: [update]\n  - name: IOS XR Programmabilty AlwaysOn\n    ip_address: 131.226.217.150\n    model: IOS XR\n    username: [update]\n    password: [update]\n\n````\n\nThe script leverages Streamlit to build the web application's user interface. It displays the loaded device information and utilizes Netmiko to attempt SSH connections to determine the online status of each device.\n\n## Further Enhancements:\n\nImplement functionalities to edit or add devices directly through the web app.\nIntegrate with network automation tools for configuration management.\nThis script provides a basic framework for managing network device inventory with a user-friendly web interface. Feel free to customize and extend it based on your specific needs.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigevilbeard%2Fstreamlit_demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbigevilbeard%2Fstreamlit_demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigevilbeard%2Fstreamlit_demo/lists"}