• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Clinical-Genomics / trailblazer / 7626713532

23 Jan 2024 01:50PM UTC coverage: 90.222%. First build
7626713532

Pull #359

github

henrikstranneheim
Merge remote-tracking branch 'origin/rename-sars-cov-2-to-mutant' into rename-sars-cov-2-to-mutant
Pull Request #359: feat(sql): Rename sars-cov-2 to mutant

1624 of 1800 relevant lines covered (90.22%)

0.9 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

61.9
/trailblazer/clients/slurm_api_client/slurm_api_client.py
1
import requests
1✔
2

3
from trailblazer.clients.slurm_api_client.dto import (
1✔
4
    SlurmCancelJobResponse,
5
    SlurmJobResponse,
6
    SlurmJobsResponse,
7
)
8

9

10
class SlurmApiClient:
1✔
11
    def __init__(self, base_url: str, access_token: str, user_name: str) -> None:
1✔
12
        self.base_url = base_url
1✔
13
        self.headers = {"X-SLURM-USER-NAME": user_name, "X-SLURM-USER-TOKEN": access_token}
1✔
14

15
    def get_job(self, job_id: str) -> SlurmJobResponse:
1✔
16
        endpoint: str = f"{self.base_url}/slurmV0040/job/{job_id}"
×
17
        response = requests.get(endpoint, headers=self.headers)
×
18
        response.raise_for_status()
×
19
        return SlurmJobResponse.model_validate(response.json())
×
20

21
    def get_jobs(self) -> SlurmJobsResponse:
1✔
22
        endpoint: str = f"{self.base_url}/slurmV0040/jobs"
1✔
23
        response = requests.get(endpoint, headers=self.headers)
1✔
24
        response.raise_for_status()
1✔
25
        return SlurmJobsResponse.model_validate(response.json())
1✔
26

27
    def cancel_job(self, job_id: str) -> SlurmCancelJobResponse:
1✔
28
        endpoint: str = f"{self.base_url}/slurmV0040/job/{job_id}"
×
29
        response = requests.delete(endpoint, headers=self.headers)
×
30
        response.raise_for_status()
×
31
        return SlurmCancelJobResponse.model_validate(response.json())
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc