{"id":13533961,"url":"https://github.com/Ruunyox/slurmvision","last_synced_at":"2025-04-01T22:31:05.726Z","repository":{"id":63512837,"uuid":"567002814","full_name":"Ruunyox/slurmvision","owner":"Ruunyox","description":"TUI for browsing, canceling, and inspecting SLURM jobs","archived":false,"fork":false,"pushed_at":"2023-11-13T22:10:37.000Z","size":54,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-02T21:31:45.226Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ruunyox.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}},"created_at":"2022-11-16T21:34:33.000Z","updated_at":"2024-02-18T15:01:38.000Z","dependencies_parsed_at":"2023-01-24T07:46:17.470Z","dependency_job_id":"dcd50492-507e-436a-b643-41643e894e27","html_url":"https://github.com/Ruunyox/slurmvision","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/Ruunyox%2Fslurmvision","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ruunyox%2Fslurmvision/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ruunyox%2Fslurmvision/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ruunyox%2Fslurmvision/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ruunyox","download_url":"https://codeload.github.com/Ruunyox/slurmvision/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246720468,"owners_count":20822910,"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-08-01T07:01:24.817Z","updated_at":"2025-04-01T22:31:05.478Z","avatar_url":"https://github.com/Ruunyox.png","language":"Python","funding_links":[],"categories":["Software"],"sub_categories":["Trends"],"readme":"# SlurmVision\n\n---\n\nSimple tool for browsing, inspecting, canceling SLURM jobs. Greatly inspired by\nmil-ad's [stui](https://github.com/mil-ad/stui). Please be aware of your cluster's rules (if any) concerning\n'squeue'/'sinfo' polling request frequency. Currently a minimum of 10 seconds for a polling interval\nis suggested by default. If you wish to poll more frequently, do so at your own risk (per the license)\nand/or after consultation with your cluster admin(s). Enjoy!\n\n![slurmvision-a-tui-for-monitoring-inspecting-and-canceling-v0-c2x03yi3oz0a1](https://github.com/Ruunyox/slurmvision/assets/42926839/701ae6d0-6917-4f54-b59e-2f5330b08803)\n\n\n## Install\n\n```\ngit clone https://github.com/ruunyox/slurmvision\ncd slurmvision\npip3 install .\n```\n\n## Usage\n\n`slurmvision --help`\n\nPress `h` for information on controls while running.\n\n## Configuration\n\nA user-specific YAML file of configuration options can be read from `$HOME/.config/slurmvision.yml` or the `--config` CLI argument can be used to specify a config file elsewhere. A sample configuration file is shown here:\n\n```\ndelimeter: \"|||\"\nsqueue_opts:\n  polling_interval: 10\n  getopts: null\n  formopts:\n    \"--Format\": \"JobId:|||,UserName:|||,Name:|||,STATE:|||,ReasonList:|||,TimeUsed:\"\nsinfo_opts:\n  getopts: null\n  formopts:\n    \"--Format\": \"PartitionName:|||,Time:|||,CPUs:|||,Memory:|||,Gres:|||,StateCompact:\"\ndetail_opts:\n  formopts:\n          \"--Format\": \"JobId:|||,UserName:|||,Name:|||,STATE:|||,Reason:|||,cpus-per-task:|||,Partition:|||,TimeUsed:|||,TimeLeft:|||,SubmitTime:|||,StartTime:|||,STDOUT:|||,WorkDir:|||,ClusterFeature:|||,Feature:|||,GroupName:|||,NumCPUs:|||,NumNodes:|||,NodeList:\"\ntui_opts:\n  select_advance: true\n  my_jobs_first: true\n  palette: null\n```\n\nThe user configuration can also specify a specific palette using standard Urwid named colors as a nested list:\n\n```\n# all color specifications are represented by [\"name\", \"fg\", \"bg\"]\ntui_opts:\n  palette:\n    -\n      # Color of job/cluster window\n      - \"standard\" \n      - \"white\"\n      - \"dark magenta\"\n    -\n      # Color of header window\n      - \"header\"\n      - \"black\"\n      - \"white\"\n    -\n      # Color of footer window\n      - \"footer\"\n      - \"black\"\n      - \"white\"\n    -\n      # Color of jobs that have been selected\n      - \"selected\"\n      - \"dark red\"\n      - \"dark magenta\"\n    -\n      # Color of warning pop-ups\n      - \"warning\"\n      - \"black\"\n      - \"dark red\"\n    -\n      # Color of help messages\n      - \"help\"\n      - \"black\"\n      - \"yellow\"\n    -\n      # Color of detailed job info pop-ups\n      - \"detail\"\n      - \"black\"\n      - \"white\"\n    -\n      # Color of error pop-ups\n      - \"error\"\n      - \"black\"\n      - \"dark red\"\n    -\n      # Color of currently highlighted job\n      - \"focus\"\n      - \"black\"\n      - \"dark magenta\"\n```\nAny unspecified palette options will assume default options.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRuunyox%2Fslurmvision","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRuunyox%2Fslurmvision","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRuunyox%2Fslurmvision/lists"}