Skip to content

Commit e1603c8

Browse files
committed
Refactor file upload to allow custom file names
- Modify `upload` method in `poster.py` to accept an optional `name` parameter - Update multipart form field to use custom name if provided 🎉 Enhanced flexibility for file uploads!
1 parent 74bc74c commit e1603c8

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

poster/deciphon_poster/poster.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,15 @@ def delete(self, url: str, **kwargs):
4141
self.handle_http_response(requests.delete(url, **kwargs))
4242

4343
def upload(
44-
self, file: Path, post: UploadPost, callback: Callable[[int, int]] | None = None
44+
self,
45+
file: Path,
46+
post: UploadPost,
47+
callback: Callable[[int, int]] | None = None,
48+
name: str | None = None,
4549
):
4650
with open(file, "rb") as f:
4751
fields = post.fields
48-
fields["file"] = (file.name, f)
52+
fields["file"] = (file.name if name is None else name, f)
4953
encoder = MultipartEncoder(fields=fields)
5054
if callback is None:
5155
data = MultipartEncoderMonitor(encoder)

0 commit comments

Comments
 (0)