1
1
from invenio_records_resources .records import FileRecord
2
- from .base import BaseTransfer , TransferStatus
3
- from .types import FETCH_TRANSFER_TYPE , LOCAL_TRANSFER_TYPE
2
+
4
3
from ...errors import TransferException
5
4
from ...uow import TaskOp
6
5
from ..tasks import fetch_file
6
+ from .base import BaseTransfer , TransferStatus
7
+ from .types import FETCH_TRANSFER_TYPE , LOCAL_TRANSFER_TYPE
7
8
8
9
9
10
class LocalTransfer (BaseTransfer ):
10
11
"""Local transfer."""
12
+
11
13
type = LOCAL_TRANSFER_TYPE
12
14
13
15
def __init__ (self , ** kwargs ):
@@ -31,14 +33,10 @@ def set_file_content(self, record, file, file_key, stream, content_length):
31
33
32
34
super ().set_file_content (record , file , file_key , stream , content_length )
33
35
34
- def get_status (self , obj ):
35
- """Get status of a file."""
36
- # as there is a file object, the file has been uploaded, so return completed
37
- return TransferStatus .COMPLETED
38
-
39
36
40
37
class FetchTransfer (BaseTransfer ):
41
38
"""Fetch transfer."""
39
+
42
40
type = FETCH_TRANSFER_TYPE
43
41
44
42
def __init__ (self , ** kwargs ):
@@ -76,9 +74,3 @@ def init_file(self, record, file_metadata):
76
74
)
77
75
)
78
76
return file
79
-
80
- def get_status (self , obj : FileRecord ) -> TransferStatus :
81
- """Get status of a file."""
82
- if obj .file :
83
- return TransferStatus .COMPLETED
84
- return TransferStatus .PENDING
0 commit comments