File tree Expand file tree Collapse file tree 2 files changed +18
-2
lines changed Expand file tree Collapse file tree 2 files changed +18
-2
lines changed Original file line number Diff line number Diff line change 19
19
overload ,
20
20
)
21
21
22
+ from posit .connect .jobs import _Jobs , Job
23
+
22
24
from . import tasks
23
25
from ._api import ApiDictEndpoint , JsonifiableDict
24
26
from .bundles import Bundles
@@ -514,7 +516,7 @@ def tags(self) -> ContentItemTags:
514
516
@property
515
517
def jobs (self ) -> Jobs :
516
518
path = posixpath .join (self ._path , "jobs" )
517
- return _ResourceSequence (self ._ctx , path , uid = "key" )
519
+ return _Jobs (self ._ctx , path , uid = "key" )
518
520
519
521
@property
520
522
@requires (version = "2024.11.0" )
Original file line number Diff line number Diff line change 1
1
from __future__ import annotations
2
2
3
+ from typing import Any , List
4
+
3
5
from typing_extensions import (
4
6
Iterable ,
5
7
Literal ,
6
8
Protocol ,
7
9
runtime_checkable ,
8
10
)
9
11
10
- from .resources import Resource , ResourceSequence
12
+ from .resources import Resource , ResourceSequence , _Resource , _ResourceSequence
11
13
12
14
JobTag = Literal [
13
15
"unknown" ,
39
41
StatusCode = Literal [0 , 1 , 2 ]
40
42
41
43
44
+ @runtime_checkable
42
45
class Job (Resource , Protocol ):
43
46
def destroy (self ) -> None :
44
47
"""Destroy the job.
@@ -53,6 +56,11 @@ def destroy(self) -> None:
53
56
"""
54
57
55
58
59
+ class _Job (_Resource ):
60
+ def wait_for (self ) -> None :
61
+ pass
62
+
63
+
56
64
@runtime_checkable
57
65
class Jobs (ResourceSequence [Job ], Protocol ):
58
66
def fetch (self ) -> Iterable [Job ]:
@@ -165,3 +173,9 @@ def find_by(
165
173
This action requires administrator, owner, or collaborator privileges.
166
174
"""
167
175
...
176
+
177
+
178
+ class _Jobs (_ResourceSequence [Job ]):
179
+ def fetch (self , ** conditions ) -> Iterable [Any ]:
180
+ resources = super ().fetch (** conditions )
181
+ return [_Job (** resource ) for resource in resources ]
You can’t perform that action at this time.
0 commit comments