{"id":23661390,"url":"https://github.com/micnguyen266/noc_monitor_screens","last_synced_at":"2026-04-29T09:37:07.194Z","repository":{"id":237109106,"uuid":"500696949","full_name":"micnguyen266/noc_monitor_screens","owner":"micnguyen266","description":"Old python script used to open and auth NOC monitoring sites to be used on TV screens.","archived":false,"fork":false,"pushed_at":"2022-06-07T05:46:35.000Z","size":11395,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-20T18:17:35.137Z","etag":null,"topics":["chromedriver","noc","pyautoit","python","selenium","selenium-webdriver"],"latest_commit_sha":null,"homepage":"","language":null,"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/micnguyen266.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":"2022-06-07T05:07:48.000Z","updated_at":"2024-11-24T22:04:02.000Z","dependencies_parsed_at":"2024-04-30T01:40:07.200Z","dependency_job_id":null,"html_url":"https://github.com/micnguyen266/noc_monitor_screens","commit_stats":null,"previous_names":["micnguyen266/noc_monitor_screens"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/micnguyen266/noc_monitor_screens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micnguyen266%2Fnoc_monitor_screens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micnguyen266%2Fnoc_monitor_screens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micnguyen266%2Fnoc_monitor_screens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micnguyen266%2Fnoc_monitor_screens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/micnguyen266","download_url":"https://codeload.github.com/micnguyen266/noc_monitor_screens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micnguyen266%2Fnoc_monitor_screens/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32420350,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T06:29:02.080Z","status":"ssl_error","status_checked_at":"2026-04-29T06:29:00.631Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["chromedriver","noc","pyautoit","python","selenium","selenium-webdriver"],"created_at":"2024-12-29T04:57:33.812Z","updated_at":"2026-04-29T09:37:07.165Z","avatar_url":"https://github.com/micnguyen266.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"### Purpose\nThis script is originally meant for 8 TV Screens in a NOC (around 75\" in size w/ 4k resolution).\nWhen ran it will open 8 Chrome Windows and 2 VLC players. Then one-by-one go to the site, authenticate, then resize and reposition itself.\nMonitor 3 is Slack which you would need to download the Desktop app. You just need to manually open the desktop app and leave it there.\nAlso please note for Slack it was made with Okta SSO in mind and required a DUO push notification.\nMost of the monitors have element checks and if they fail the script will try again 3 more times.\n\nIn order for this script to work you would need to fulfill the following prerequisites.\n\n#### Prerequisites:\n1. Need to have python 3.7 or higher installed\n2. Chrome browser installed\n3. Need to have the chromedriver (mac or windows). It's included here anyways.\n4. Need PyCharm CE to test/run the script.\n5. Need to have pip, selenium, PyAutoIT, tryagain packages installed in PyCharm CE.\n6. Please create a noc_local_config.py file with the appropriate credentials as this is being called in the script. You can use config.py as a template.\n\n#### To Run:\n1. Run the noc_monitor.py script in PyCharm CE.\n2. Keep an eye on the console to see which monitor it is opening next and if there are any errors.\n3. If the screens fail to launch properly, please rerun the script again and it will automatically kill all existing Windows.\n\n#### Setting up as a task in Windows\n1. In task scheduler create a task call \"noc_monitor_script\" and in the command you would have to have powershell invoke the noc_monitor.py script.\n2. If the screens fail to launch properly (like if you get an error like this: c:\\users\\micnguyen\\appdata\\local\\temp\\scoped_dir9136_14191374\\internal \nManifest file is missing or unreadable, please rerun the task again and it will close all existing Chrome and VLC windows and re-open again.\n3. If there's still issues like windows are not loading correctly, etc..maybe there are Windows Updates that need to be applied and the machine \nneeds to be restarted. Alternatively you can open up PyCharm CE and run the noc_monitor.py script or make changes and test there.\n4. Sometimes the chromedriver may not work because it's an older version. Please download the latest chromedriver here: https://chromedriver.chromium.org/downloads\n\n### Author\nMichael Nguyen \n\nhttps://github.com/micnguyen266\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicnguyen266%2Fnoc_monitor_screens","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicnguyen266%2Fnoc_monitor_screens","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicnguyen266%2Fnoc_monitor_screens/lists"}