@@ -74,25 +74,24 @@ def log(self, save_log_rq):
74
74
r = self .session .post (url = url , json = save_log_rq .as_dict ())
75
75
return EntryCreatedRS (raw = r .text )
76
76
77
- def attach (self , save_log_rq , data ):
77
+ def attach (self , save_log_rq , name , data , mime = "application/octet-stream" ):
78
78
"""Logs message with attachment.
79
79
80
80
Args:
81
81
save_log_rq: SaveLogRQ instance
82
- data: 2-tuple ("filename", fileobj or content) in this case
83
- "application/octet-stream" will be used by default, or
84
- 3-tuple ("filename", fileobj or content, "content_type")
82
+ name: name of attachment
83
+ data: fileobj or content
84
+ mime: content type for attachment
85
85
86
86
Returns:
87
87
An instance of EntryCreatedRS.
88
88
"""
89
89
url = self .uri_join (self .base_url , "log" )
90
90
dct = save_log_rq .as_dict ()
91
- dct ["file" ] = {"name" : data [ 0 ] }
91
+ dct ["file" ] = {"name" : name }
92
92
files = {
93
93
"json_request_part" : (None , json .dumps ([dct ]), "application/json" ),
94
- "file" : (data [0 ], data [1 ],
95
- data [2 ] if len (data ) > 2 else "application/octet-stream" )
94
+ "file" : (name , data , mime )
96
95
}
97
96
r = self .session .post (url = url , files = files )
98
97
return EntryCreatedRS (raw = r .text )
0 commit comments