Change back plugin.py to plugins.py + adapt PapersPlugin class protoype to command with args

This commit is contained in:
Jonathan Grizou 2013-07-03 23:12:32 +02:00
parent 31cf4de9d3
commit 4a91c4953c
3 changed files with 9 additions and 5 deletions

View File

@ -8,7 +8,7 @@ import collections
from .ui import UI from .ui import UI
from . import configs from . import configs
from . import commands from . import commands
from . import plugin from . import plugins
cmds = collections.OrderedDict([ cmds = collections.OrderedDict([
('init', commands.init_cmd), ('init', commands.init_cmd),
@ -36,8 +36,8 @@ def execute(raw_args = sys.argv):
ui = UI(config) ui = UI(config)
# Extend with plugin commands # Extend with plugin commands
plugin.load_plugins(ui, config.plugins.split()) plugins.load_plugins(ui, config.plugins.split())
for p in plugin.get_plugins().values(): for p in plugins.get_plugins().values():
cmds.update(collections.OrderedDict([(p.name, p)])) cmds.update(collections.OrderedDict([(p.name, p)]))
parser = argparse.ArgumentParser(description="research papers repository") parser = argparse.ArgumentParser(description="research papers repository")

View File

@ -32,10 +32,14 @@ class PapersPlugin(object):
parser.add_argument('strings', nargs='*', help='the strings') parser.add_argument('strings', nargs='*', help='the strings')
return parser return parser
def command(self, ui, strings): def command(self, args):
"""This function will be called with argument defined in the parser above """This function will be called with argument defined in the parser above
This is a basic example This is a basic example
""" """
ui = args.ui
strings = args.strings
for s in strings: for s in strings:
print(s) print(s)

View File

@ -5,7 +5,7 @@ import subprocess
from ... import repo from ... import repo
from ...configs import config from ...configs import config
from ... import files from ... import files
from ...plugin import PapersPlugin from ...plugins import PapersPlugin
from ...commands.helpers import add_references_argument, parse_reference from ...commands.helpers import add_references_argument, parse_reference
from ...events import RemoveEvent from ...events import RemoveEvent