{"id":19686316,"url":"https://github.com/closeio/tasktiger-admin","last_synced_at":"2025-10-06T19:24:18.443Z","repository":{"id":45596249,"uuid":"46313347","full_name":"closeio/tasktiger-admin","owner":"closeio","description":"Admin interface for TaskTiger","archived":false,"fork":false,"pushed_at":"2024-06-26T17:48:20.000Z","size":45,"stargazers_count":33,"open_issues_count":5,"forks_count":14,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-06-13T10:05:44.358Z","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/closeio.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.md","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":"2015-11-17T00:53:55.000Z","updated_at":"2025-03-05T22:36:04.000Z","dependencies_parsed_at":"2024-12-23T09:28:21.276Z","dependency_job_id":"f6975f0a-056a-485e-89bf-205604cf567f","html_url":"https://github.com/closeio/tasktiger-admin","commit_stats":{"total_commits":21,"total_committers":10,"mean_commits":2.1,"dds":0.7619047619047619,"last_synced_commit":"a57d63a1a541d69466b35e9981514e8a4fc8e271"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/closeio/tasktiger-admin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/closeio%2Ftasktiger-admin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/closeio%2Ftasktiger-admin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/closeio%2Ftasktiger-admin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/closeio%2Ftasktiger-admin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/closeio","download_url":"https://codeload.github.com/closeio/tasktiger-admin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/closeio%2Ftasktiger-admin/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259624721,"owners_count":22886328,"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-11T18:27:29.212Z","updated_at":"2025-10-06T19:24:13.362Z","avatar_url":"https://github.com/closeio.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"===============\ntasktiger-admin\n===============\n\n.. image:: https://circleci.com/gh/closeio/tasktiger-admin.svg?style=svg\n    :target: https://circleci.com/gh/closeio/tasktiger-admin\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n\t:target: https://github.com/psf/black\n\n*tasktiger-admin* is an admin interface for TaskTiger_ using flask-admin. It\ncomes with an overview page that shows the amount of tasks in each queue for\neach state (queued, active, scheduled, error). It lets you inspect queues and\nindividual tasks, as well as delete and retry tasks that errored out.\n\n(Interested in working on projects like this? `Close`_ is looking for `great engineers`_ to join our team)\n\n.. _TaskTiger: https://github.com/closeio/tasktiger\n.. _Close: http://close.com\n.. _great engineers: http://jobs.close.com\n\n\nQuick start\n-----------\n\n.. code:: bash\n\n  % tasktiger-admin\n\nThis will listen on the default port (5000) and connect to the default Redis\ninstance. Additional settings are available (see ``--help`` switch for\ndetails).\n\nFor a more advanced integration, *tasktiger-admin* can be integrated in a Flask\napp with an existing flask-admin by using the provided view in\n``tasktiger_admin.views.TaskTigerView``.\n\n\nIntegration Links\n-----------------\nThe ``TaskTigerView`` class takes an optional ``integration_config`` parameter\nthat can be used to render integration links on the admin Task Detail page.\nThese can be used to easily navigate to external resources like logging\ninfrastructure or a Wiki. ``integration_config`` should be a list of tuples\nthat specify the integration name and URL template.\n\nThe URL template supports four variables:\n\n* ``task_id``: Current task id\n* ``queue``: Task queue name\n* ``execution_start``: Execution start time minus a 10 second buffer\n* ``execution_failed``: Execution failed time plus a 10 second buffer\n\nExample integration config that points to a logging website.\n\n.. code:: python\n\n  integration_config = [('Logs', 'https://logs.example.com/search/?'\n                                 'task_id={{ task_id }}\u0026'\n                                 'start_time={{ execution_start }}\u0026'\n                                 'end_time={{ execution_failed }}')]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloseio%2Ftasktiger-admin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloseio%2Ftasktiger-admin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloseio%2Ftasktiger-admin/lists"}