{"id":13617649,"url":"https://github.com/encode/dashboard","last_synced_at":"2025-04-14T06:34:47.958Z","repository":{"id":41532819,"uuid":"246573757","full_name":"encode/dashboard","owner":"encode","description":"An admin interface for ASGI Web frameworks.","archived":true,"fork":false,"pushed_at":"2021-12-18T16:04:59.000Z","size":630,"stargazers_count":135,"open_issues_count":3,"forks_count":5,"subscribers_count":23,"default_branch":"master","last_synced_at":"2024-10-31T13:52:42.233Z","etag":null,"topics":["asgi","dashboard","database","orm"],"latest_commit_sha":null,"homepage":"https://www.encode.io/dashboard","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/encode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-03-11T13:07:39.000Z","updated_at":"2024-09-13T05:26:29.000Z","dependencies_parsed_at":"2022-09-21T12:20:35.154Z","dependency_job_id":null,"html_url":"https://github.com/encode/dashboard","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/encode%2Fdashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/encode%2Fdashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/encode%2Fdashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/encode%2Fdashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/encode","download_url":"https://codeload.github.com/encode/dashboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223621937,"owners_count":17174789,"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":["asgi","dashboard","database","orm"],"created_at":"2024-08-01T20:01:45.344Z","updated_at":"2024-11-08T02:30:54.211Z","avatar_url":"https://github.com/encode.png","language":"Python","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"readme":"An admin dashboard for use with ASGI web frameworks.\n\n**`dashboard` is still under development: We recommend pinning any dependencies with `dashboard~=0.1`**\n\n**example.py**\n\n```python\nfrom starlette.applications import Starlette\nfrom starlette.routing import Mount, Route\nfrom starlette.responses import RedirectResponse\nimport databases\nimport dashboard\nimport orm\nimport datetime\n\n\ndatabase = databases.Database(\"sqlite:///test.db\")\nmodels = orm.ModelRegistry(database=database)\n\n\nclass Notes(orm.Model):\n    registry = models\n    tablename = \"notes\"\n    fields = {\n        \"id\": orm.Integer(title=\"ID\", primary_key=True),\n        \"created\": orm.DateTime(\n            title=\"Created\", default=datetime.datetime.now, read_only=True\n        ),\n        \"text\": orm.String(title=\"Text\", max_length=100),\n        \"completed\": orm.Boolean(title=\"Completed\", default=False),\n    }\n\n\nadmin = dashboard.Dashboard(\n    tables=[\n        dashboard.DashboardTable(\n            ident=\"notes\", title=\"Notes\", datasource=Notes.objects.order_by(\"-id\")\n        ),\n    ]\n)\n\n\nroutes = [\n    Mount(\"/admin\", app=admin, name=\"dashboard\"),\n    Route(\"/\", endpoint=RedirectResponse(url=\"/admin\")),\n]\n\napp = Starlette(\n    debug=True,\n    routes=routes,\n    on_startup=[database.connect],\n    on_shutdown=[database.disconnect],\n)\n```\n\nRough installation...\n\n```shell\n$ virtualenv venv\n$ venv/bin/pip install dashboard\n$ venv/bin/python\n\u003e\u003e\u003e from example import models\n\u003e\u003e\u003e models.create_all()\n$ venv/bin/uvicorn example:app\n```\n\n\nWith many thanks to Eren Güven ([Twitter](https://twitter.com/cyberfart), [GitHub](https://github.com/eguven/)) for the `dashboard` PyPI package name.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fencode%2Fdashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fencode%2Fdashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fencode%2Fdashboard/lists"}