{"id":14128634,"url":"https://github.com/ksator/python-training-for-network-engineers","last_synced_at":"2025-08-03T23:31:55.347Z","repository":{"id":155993170,"uuid":"61538056","full_name":"ksator/python-training-for-network-engineers","owner":"ksator","description":"Python hands-on training for network engineers. How to automate Junos with Python","archived":true,"fork":false,"pushed_at":"2018-10-18T08:03:11.000Z","size":8788,"stargazers_count":117,"open_issues_count":0,"forks_count":47,"subscribers_count":20,"default_branch":"master","last_synced_at":"2024-08-16T16:22:46.690Z","etag":null,"topics":["jinja2","json","junos-automation","lxml","napalm","ncclient","netconf","pyez","python","rest-api","yaml"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ksator.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2016-06-20T10:14:32.000Z","updated_at":"2024-04-22T14:24:16.000Z","dependencies_parsed_at":"2023-05-26T00:15:46.484Z","dependency_job_id":null,"html_url":"https://github.com/ksator/python-training-for-network-engineers","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksator%2Fpython-training-for-network-engineers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksator%2Fpython-training-for-network-engineers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksator%2Fpython-training-for-network-engineers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksator%2Fpython-training-for-network-engineers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ksator","download_url":"https://codeload.github.com/ksator/python-training-for-network-engineers/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228571844,"owners_count":17938772,"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":["jinja2","json","junos-automation","lxml","napalm","ncclient","netconf","pyez","python","rest-api","yaml"],"created_at":"2024-08-15T16:01:58.463Z","updated_at":"2024-12-07T06:31:34.317Z","avatar_url":"https://github.com/ksator.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"### What to find in thos project\nA \"Python for network enginners\" course.   \nIt is useful to network engineers with no python programming knowledge, who wants to use python to manage junos devices.   \nThis is a hands-on training, with step-by-step instructions and many basics examples.   \nThe course covers an introduction to Python programming, it includes also the PyEZ library to interact with JUNOS devices as well as an overview of some other Python modules to manipulate IP addresses, files, regular expressions, templates and rest calls.   \n\n### Presentations \nThe presentations are available into this repo  \n[- **Python-for-network-engineers.pdf**](https://github.com/ksator/python-for-network-engineers/blob/master/Python-for-network-engineers.pdf)  \n[- **Python-training.pdf**](https://github.com/ksator/python-for-network-engineers/blob/master/Python-training.pdf) \n\n### Scripts\nAll the scripts are available into this project.  \nThe examples and code in this document are for learning and educational purposes.   \nThe samples were created with the goals of clarity and ease of understanding.   \nIf you are writing code for a real application, you would write some code differently :-)  \n\n### Agenda  \n- introduction to network automation\n- introduction to python programming\n- IP addresses manipulation\n- files manipulation\n- building documents with jinja2 templates\n- YAML (humans to programs)\n- junos automation with PyEZ python library\n- JSON  data format (exchange data between applications)\n- programmatic access with REST APIs\n\n### Looking for more Junos automation solutions:  \n\nhttps://github.com/ksator?tab=repositories  \nhttps://gitlab.com/users/ksator/projects  \nhttps://gist.github.com/ksator/  \n\n\n### Contributions, bugs, questions or enhancement requests:  \nplease submit github issues or pull requests.  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fksator%2Fpython-training-for-network-engineers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fksator%2Fpython-training-for-network-engineers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fksator%2Fpython-training-for-network-engineers/lists"}