From 4a91c4953c94400e94aa1998d9d6eafb2fbdf6fc Mon Sep 17 00:00:00 2001 From: Jonathan Grizou Date: Wed, 3 Jul 2013 23:12:32 +0200 Subject: [PATCH] Change back plugin.py to plugins.py + adapt PapersPlugin class protoype to command with args --- papers/papers_cmd.py | 6 +++--- papers/{plugin.py => plugins.py} | 6 +++++- papers/plugs/texnote/texnote.py | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) rename papers/{plugin.py => plugins.py} (96%) diff --git a/papers/papers_cmd.py b/papers/papers_cmd.py index 151f8bc..dd118e9 100644 --- a/papers/papers_cmd.py +++ b/papers/papers_cmd.py @@ -8,7 +8,7 @@ import collections from .ui import UI from . import configs from . import commands -from . import plugin +from . import plugins cmds = collections.OrderedDict([ ('init', commands.init_cmd), @@ -36,8 +36,8 @@ def execute(raw_args = sys.argv): ui = UI(config) # Extend with plugin commands - plugin.load_plugins(ui, config.plugins.split()) - for p in plugin.get_plugins().values(): + plugins.load_plugins(ui, config.plugins.split()) + for p in plugins.get_plugins().values(): cmds.update(collections.OrderedDict([(p.name, p)])) parser = argparse.ArgumentParser(description="research papers repository") diff --git a/papers/plugin.py b/papers/plugins.py similarity index 96% rename from papers/plugin.py rename to papers/plugins.py index 34ee947..296b496 100644 --- a/papers/plugin.py +++ b/papers/plugins.py @@ -32,10 +32,14 @@ class PapersPlugin(object): parser.add_argument('strings', nargs='*', help='the strings') return parser - def command(self, ui, strings): + def command(self, args): """This function will be called with argument defined in the parser above This is a basic example """ + + ui = args.ui + strings = args.strings + for s in strings: print(s) diff --git a/papers/plugs/texnote/texnote.py b/papers/plugs/texnote/texnote.py index 3fdc79d..c2bdbbd 100644 --- a/papers/plugs/texnote/texnote.py +++ b/papers/plugs/texnote/texnote.py @@ -5,7 +5,7 @@ import subprocess from ... import repo from ...configs import config from ... import files -from ...plugin import PapersPlugin +from ...plugins import PapersPlugin from ...commands.helpers import add_references_argument, parse_reference from ...events import RemoveEvent