Skip to content

Commit 0de7cf6

Browse files
committed
upload command line tool too.
1 parent a2257a8 commit 0de7cf6

File tree

4 files changed

+27
-1
lines changed

4 files changed

+27
-1
lines changed

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ npo_schedule_search="npoapi.bin:schedule_search"
5454
npo_check_credentials="npoapi.bin:check_credentials"
5555
npo_mediabackend_get="npoapi.bin:mediabackend_get"
5656
npo_mediabackend="npoapi.bin:mediabackend"
57+
npo_mediabackend_upload="npoapi.bin:mediabackend_upload"
5758
npo_pagesbackend="npoapi.bin:pagesbackend"
5859
npo_thesaurus="npoapi.bin:thesaurus"
5960
npo_subtitles="npoapi.bin:subtitles"

src/npoapi/bin/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from .npo_media_search import *
77
from .npo_mediabackend import *
88
from .npo_mediabackend_get import *
9+
from .npo_mediabackend_upload import *
910
from .npo_pages_get import *
1011
from .npo_pages_iterate import *
1112
from .npo_pages_list import *
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/usr/bin/env python3
2+
"""
3+
Simple client to get an object from the NPO Backend API media endpoint
4+
"""
5+
6+
from npoapi import MediaBackend
7+
8+
def mediabackend_upload():
9+
client = MediaBackend().command_line_client(description="Upload and transcode a file")
10+
client.add_argument("mid", type=str, nargs="?", help="The mid")
11+
client.add_argument("file", type=str, nargs="?", help="The file")
12+
13+
args = client.parse_args()
14+
mid, file = args.mid, args.file
15+
16+
client.upload(
17+
mid=mid,
18+
file=file
19+
)
20+
21+
22+
23+
if __name__ == "__main__":
24+
mediabackend_upload()

src/npoapi/media_backend.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,7 @@ def upload_audio(self, mid: str, file: str, **kwargs):
422422
return "not an mp3 " + file
423423
return self.upload(mid, file, **kwargs)
424424

425-
def upload(self, mid: str, file: str, content_type: None, **kwargs):
425+
def upload(self, mid: str, file: str, content_type: str = None, **kwargs):
426426
parseable_response = True
427427
post_fix = ""
428428
encryption = kwargs.get("encryption", None)

0 commit comments

Comments
 (0)