{"id":19866494,"url":"https://github.com/devopsmakers/dashboarder","last_synced_at":"2026-04-19T07:36:11.895Z","repository":{"id":53534777,"uuid":"136002289","full_name":"devopsmakers/dashboarder","owner":"devopsmakers","description":"A really simple dashboard rotator helper web app. ","archived":false,"fork":false,"pushed_at":"2021-03-25T21:53:01.000Z","size":14,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-03-01T00:36:06.829Z","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":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devopsmakers.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}},"created_at":"2018-06-04T09:28:30.000Z","updated_at":"2021-10-05T05:10:23.000Z","dependencies_parsed_at":"2022-08-20T13:10:20.949Z","dependency_job_id":null,"html_url":"https://github.com/devopsmakers/dashboarder","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/devopsmakers/dashboarder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopsmakers%2Fdashboarder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopsmakers%2Fdashboarder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopsmakers%2Fdashboarder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopsmakers%2Fdashboarder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devopsmakers","download_url":"https://codeload.github.com/devopsmakers/dashboarder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopsmakers%2Fdashboarder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31999171,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-12T15:26:01.970Z","updated_at":"2026-04-19T07:36:11.871Z","avatar_url":"https://github.com/devopsmakers.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dashboarder\n\nA super-simple app designed to make getting dashboard screens working a bit\neasier and more flexible.\n\n## Overview\n\nUsually, when we want to get dashboard screens up and running we have either\nsome client side scripts or plugins to rotate through tabs or load up different\nbrowser windows.\n\nIf we want to add / remove urls we usually have to interact on the display /\nclient side. This is fine with a single screen but what if you have multiple\ndashboard screens in different locations? It becomes an annoyance.\n\n`dashboarder` is a flask app that reads in a list of urls (currently from a YAML\nfile) and returns a `302` redirect with a Location header to a url from your\nconfiguration. This means you can setup Chrome plugin like the\n[Rotisserie URL Rotator plugin](https://chrome.google.com/webstore/detail/rotisserie-url-rotator/iljemanjjfjlglhkmojkmfbpphiaheja?hl=en)\nto point at a single URL (dashboarder) and refresh periodically to change what\nis displayed.\n\nCurrently, there's two rotation options:\n\nRound-robin ordering (default):\n```\ntimbirk at C02T8D59GTFL in ~\n$ while true ; do date ; curl -s -I localhost:5000 | grep Location ; sleep 15 ; done\nMon Jun  4 11:47:59 BST 2018\nLocation: https://logs.infraprd.talpay.itvcloud.zone/goto/9ab9d95645762c526a1065b3c5c51a03\nMon Jun  4 11:48:14 BST 2018\nLocation: https://ci.infradev.talpay.itvcloud.zone/view/Talpay/\nMon Jun  4 11:48:29 BST 2018\nLocation: https://status.infraprd.talpay.itvcloud.zone/#/events\nMon Jun  4 11:48:44 BST 2018\nLocation: https://dashboard.infradev.talpay.itvcloud.zone/talpay\nMon Jun  4 11:48:59 BST 2018\nLocation: https://logs.infraprd.talpay.itvcloud.zone/goto/9ab9d95645762c526a1065b3c5c51a03\n```\n\nRandom ordering:\n```\ntimbirk at C02T8D59GTFL in ~\n$ while true ; do date ; curl -s -I localhost:5000 | grep Location ; sleep 15 ; done\nMon Jun  4 11:50:13 BST 2018\nLocation: https://ci.infradev.talpay.itvcloud.zone/view/Talpay/\nMon Jun  4 11:50:28 BST 2018\nLocation: https://logs.infraprd.talpay.itvcloud.zone/goto/9ab9d95645762c526a1065b3c5c51a03\nMon Jun  4 11:50:43 BST 2018\nLocation: https://status.infraprd.talpay.itvcloud.zone/#/events\nMon Jun  4 11:50:58 BST 2018\nLocation: https://dashboard.infradev.talpay.itvcloud.zone/talpay\nMon Jun  4 11:51:13 BST 2018\nLocation: https://ci.infradev.talpay.itvcloud.zone/view/Talpay/\nMon Jun  4 11:51:28 BST 2018\nLocation: https://logs.infraprd.talpay.itvcloud.zone/goto/9ab9d95645762c526a1065b3c5c51a03\nMon Jun  4 11:51:43 BST 2018\nLocation: https://dashboard.infradev.talpay.itvcloud.zone/talpay\n```\n\n# Running\n\n# Developing\n\n# Future Features\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevopsmakers%2Fdashboarder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevopsmakers%2Fdashboarder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevopsmakers%2Fdashboarder/lists"}