From d716c4355b2adec07b040f3954fe1b8cdfc09898 Mon Sep 17 00:00:00 2001 From: narayana-plivo Date: Tue, 5 Aug 2025 19:49:57 +0530 Subject: [PATCH 1/2] update supported media --- plivo/resources/media.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/plivo/resources/media.py b/plivo/resources/media.py index 8970369a..6926b554 100644 --- a/plivo/resources/media.py +++ b/plivo/resources/media.py @@ -24,19 +24,29 @@ def upload(self, media_file): fileList = [] for media_url in media_file: file_extension = media_url.strip().split('.')[-1].lower() - if file_extension not in ['jpeg', 'jpg', 'png', 'xcf', 'plain', 'pdf', 'mpeg', 'mp4']: + if file_extension not in ['jpeg', 'jpg', 'png', 'gif', 'mp3', 'mp4', 'mpeg', 'wav', 'ogg', '3gpp', '3gpp2', 'vcard', 'csv', 'pdf', 'xls', 'xlsx', 'xcf', 'plain']: raise ValidationError( - 'File format of the file to be uploaded should be one of JPG, JPEG, PNG or PDF' + 'File format of the file to be uploaded should be one of JPG, JPEG, PNG, GIF, MP3, MP4, MPEG, WAV, OGG, 3GPP, 3GPP2, VCARD, CSV, PDF, XLS, XLSX, XCF, or TEXT' ) content_types = { 'jpeg': 'image/jpeg', 'jpg': 'image/jpeg', 'png': 'image/png', + 'gif': 'image/gif', + 'mp3': 'audio/mp3', + 'mp4': 'video/mp4', + 'mpeg': 'audio/mpeg', + 'wav': 'audio/wav', + 'ogg': 'audio/ogg', + '3gpp': 'video/3gpp', + '3gpp2': 'video/3gpp2', + 'vcard': 'text/vcard', + 'csv': 'text/csv', 'pdf': 'application/pdf', + 'xls': 'application/vnd.ms-excel', + 'xlsx': 'application/vnd.ms-excel', 'xcf': 'image/xcf', - 'text': 'text/plain', - 'mpeg': 'video/mpeg', - 'mp4': 'video/mp4' + 'plain': 'text/plain' } print(media_url) import os From 9b48259927c069894ed8fe812f090186a3e8be3a Mon Sep 17 00:00:00 2001 From: eshangupta-plivo Date: Wed, 6 Aug 2025 12:05:23 +0530 Subject: [PATCH 2/2] Change log and version update --- CHANGELOG.md | 4 ++++ plivo/version.py | 2 +- setup.py | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e4ff7dc..89698941 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,8 @@ # Change Log +## [4.59.2](https://github.com/plivo/plivo-ruby/tree/v4.62.1) (2025-08-06) +**Feature - Expanded Media Type Support for Media Upload** +- Added support for additional media file formats: GIF, MP3, WAV, OGG, 3GPP, 3GPP2, VCARD, CSV, XLS, XLSX, and PLAIN text files + ## [4.59.1](https://github.com/plivo/plivo-python/tree/v4.59.1) (2025-05-28) - Fixed signature validation. diff --git a/plivo/version.py b/plivo/version.py index 6372b74a..58e258a1 100644 --- a/plivo/version.py +++ b/plivo/version.py @@ -1,2 +1,2 @@ # -*- coding: utf-8 -*- -__version__ = '4.59.1' +__version__ = '4.59.2' diff --git a/setup.py b/setup.py index ee6b44ea..706051a3 100644 --- a/setup.py +++ b/setup.py @@ -10,7 +10,7 @@ setup( name='plivo', - version='4.59.1', + version='4.59.2', description='A Python SDK to make voice calls & send SMS using Plivo and to generate Plivo XML', long_description=long_description, url='https://github.com/plivo/plivo-python',