Browse Source

WIP Rename and move a bunch of files

plugins
Zykino 2 years ago
parent
commit
f90e084b67
8 changed files with 50 additions and 53 deletions
  1. +0
    -52
      prismedia/cli.py
  2. +0
    -0
      prismedia/plugins/consumers/debug.prismedia-plugin
  3. +10
    -0
      prismedia/plugins/interfaces/cli.prismedia-plugin
  4. +39
    -0
      prismedia/plugins/interfaces/cli.py
  5. +1
    -1
      prismedia/plugins/interfaces/help.prismedia-plugin
  6. +0
    -0
      prismedia/plugins/platforms/peertube.prismedia-plugin
  7. +0
    -0
      prismedia/samples/peertube_secret.sample
  8. +0
    -0
      prismedia/samples/youtube_secret.json.sample

+ 0
- 52
prismedia/cli.py View File

@ -1,52 +0,0 @@
import pluginInterfaces as pi
import utils
import video as vid
from yapsy.PluginManager import PluginManagerSingleton
def helperFunctionality(options):
pluginManager = PluginManagerSingleton.get()
optionName = "--heartbeat"
if options.get(optionName):
for plugin in pluginManager.getPluginsOfCategory(pi.PluginTypes.PLATFORM):
plugin.plugin_object.heartbeat()
return False
else:
options.pop(optionName)
return True
def parseOptions(options):
video = vid.Video()
video.path = utils.getOption(options, "--file", video.path)
video.thumbnail = utils.getOption(options, "--thumbnail", video.thumbnail)
video.name = utils.getOption(options, "--name", video.name)
video.description = utils.getOption(options, "--description", video.description)
video.playlistName = utils.getOption(options, "--playlist", video.playlistName)
video.privacy = utils.getOption(options, "--privacy", video.privacy).lower()
video.category = utils.getOption(options, "--category", video.category).lower()
tags = utils.getOption(options, "--tag", video.tags)
if isinstance(tags, str):
tags = tags.split(",")
video.tags = tags
video.language = utils.getOption(options, "--language", video.language).lower()
video.originalDate = utils.getOption(options, "--original-date", video.originalDate)
# TODO: set as an object: { "all": date1, "platformX": date2, …}?
# Maybe the publishAt by platform is better placed in `self.platform`
# And so publishAt would only contains the global date.
video.publishAt = utils.getOption(options, "--publish-at", video.publishAt)
# TODO: Add a list of licences
video.licence = utils.getOption(options, "--licence", video.licence)
video.disableComments = utils.getOption(options, "--disable-comments", video.disableComments)
video.nsfw = utils.getOption(options, "--nsfw", video.nsfw)
autoOriginalDate = utils.getOption(options, "--auto-original-date", False)
if autoOriginalDate:
# TODO: Implement
raise NotImplementedError("--auto-original-date functionality is not yet implemented.")
return video

prismedia/plugins/consumers/debug.yapsy-plugin → prismedia/plugins/consumers/debug.prismedia-plugin View File


+ 10
- 0
prismedia/plugins/interfaces/cli.prismedia-plugin View File

@ -0,0 +1,10 @@
[Core]
Name = cli
Module = cli
[Documentation]
Author = Zykino
Version = 0.1
Website = https://git.lecygnenoir.info/LecygneNoir/prismedia
Description = This interface plugin is used to get the videos details from the Command Line Interface (cli).
To work properly it needs to have the `--file="<path/to/you/vide/file>"` argument

+ 39
- 0
prismedia/plugins/interfaces/cli.py View File

@ -0,0 +1,39 @@
import pluginInterfaces as pi
import utils
import video as vid
class Cli(pi.IInterfacePlugin):
"""
This is the default interface plugin. It is used when no interface plugin is specified.
"""
def prepare_options(self, video, options):
video.path = utils.getOption(options, "--file", video.path)
video.thumbnail = utils.getOption(options, "--thumbnail", video.thumbnail)
video.name = utils.getOption(options, "--name", video.name)
video.description = utils.getOption(options, "--description", video.description)
video.playlistName = utils.getOption(options, "--playlist", video.playlistName)
video.privacy = utils.getOption(options, "--privacy", video.privacy).lower()
video.category = utils.getOption(options, "--category", video.category).lower()
tags = utils.getOption(options, "--tag", video.tags)
if isinstance(tags, str):
tags = tags.split(",")
video.tags = tags
video.language = utils.getOption(options, "--language", video.language).lower()
video.originalDate = utils.getOption(options, "--original-date", video.originalDate)
# TODO: set as an object: { "all": date1, "platformX": date2, …}?
# Maybe the publishAt by platform is better placed in `self.platform`
# And so publishAt would only contains the global date.
video.publishAt = utils.getOption(options, "--publish-at", video.publishAt)
# TODO: Add a list of licences
video.licence = utils.getOption(options, "--licence", video.licence)
video.disableComments = utils.getOption(options, "--disable-comments", video.disableComments)
video.nsfw = utils.getOption(options, "--nsfw", video.nsfw)
autoOriginalDate = utils.getOption(options, "--auto-original-date", False)
if autoOriginalDate:
# TODO: Implement
raise NotImplementedError("--auto-original-date functionality is not yet implemented.")
return video

prismedia/plugins/interfaces/help.yapsy-plugin → prismedia/plugins/interfaces/help.prismedia-plugin View File

@ -6,4 +6,4 @@ Module = help
Author = Zykino
Version = 0.1
Website = https://git.lecygnenoir.info/LecygneNoir/prismedia
Description = Give informations about plugins usage by using the syntax `prismedia help [<plugin_name>...]`.
Description = Give information about plugins usage by using the syntax `prismedia help [<plugin_name>...]`.

prismedia/plugins/platforms/peertube.yapsy-plugin → prismedia/plugins/platforms/peertube.prismedia-plugin View File


prismedia/config/peertube_secret.sample → prismedia/samples/peertube_secret.sample View File


prismedia/config/youtube_secret.json.sample → prismedia/samples/youtube_secret.json.sample View File


Loading…
Cancel
Save