Browse Source

Update help and base script to manage thumbnail

pull/18/head
LecygneNoir 5 years ago
parent
commit
5896522df5
2 changed files with 16 additions and 0 deletions
  1. +1
    -0
      nfo_example.txt
  2. +15
    -0
      prismedia_upload.py

+ 1
- 0
nfo_example.txt View File

@ -14,6 +14,7 @@ category = Films
cca = True cca = True
privacy = private privacy = private
disable-comments = True disable-comments = True
thumbnail = /path/to/your/thumbnail.jpg # Set the absolute path to your thumbnail
nsfw = True nsfw = True
platform = youtube, peertube platform = youtube, peertube
language = French language = French

+ 15
- 0
prismedia_upload.py View File

@ -34,6 +34,9 @@ Options:
DATE should be on the form YYYY-MM-DDThh:mm:ss eg: 2018-03-12T19:00:00 DATE should be on the form YYYY-MM-DDThh:mm:ss eg: 2018-03-12T19:00:00
DATE should be in the future DATE should be in the future
For Peertube, requires the "atd" and "curl utilities installed on the system For Peertube, requires the "atd" and "curl utilities installed on the system
--thumbnail=STRING Path to a file to use as a thumbnail for the video.
Supported types are jpg and jpeg.
By default, prismedia search for an image based on video name followed by .jpg or .jpeg
-h --help Show this help. -h --help Show this help.
--version Show version. --version Show version.
@ -151,6 +154,12 @@ def validatePublish(publish):
return False return False
return True return True
def validateThumbnail(thumbnail):
supported_types = ['image/jpg', 'image/jpeg']
if magic.from_file(thumbnail, mime=True) in supported_types:
return thumbnail
else:
return False
if __name__ == '__main__': if __name__ == '__main__':
@ -199,12 +208,18 @@ if __name__ == '__main__':
Optional('--cca'): bool, Optional('--cca'): bool,
Optional('--disable-comments'): bool, Optional('--disable-comments'): bool,
Optional('--nsfw'): bool, Optional('--nsfw'): bool,
Optional('--thumbnail'): Or(None, And(
str, validateThumbnail, error='thumbnail is not supported, please use jpg/jpeg'),
),
'--help': bool, '--help': bool,
'--version': bool '--version': bool
}) })
options = utils.parseNFO(options) options = utils.parseNFO(options)
if not options.get('--thumbnail'):
options = utils.searchThumbnail(options)
try: try:
options = schema.validate(options) options = schema.validate(options)
except SchemaError as e: except SchemaError as e:

Loading…
Cancel
Save