import sys
import contextlib
-from docutils import nodes
from docutils.parsers.rst import directives
from docutils.parsers.rst import Directive
from jinja2 import Template
'CephFilepath': '/path/to/file',
}
- def __init__(self, type, name, who=None, n=None, req=True, range=None, strings=None,
+ def __init__(self, type, name,
+ who=None, n=None, req=True, range=None, strings=None,
goodchars=None):
self.type = type
self.name = name
class CmdCommand(object):
- def __init__(self, prefix, args, desc, module=None, perm=None, flags=0, poll=None):
+ def __init__(self, prefix, args, desc,
+ module=None, perm=None, flags=0, poll=None):
self.prefix = prefix
self.params = sorted([CmdParam(**arg) for arg in args],
key=lambda p: p.req, reverse=True)
'''
+
class CephMgrCommands(Directive):
"""
extracts commands from specified mgr modules
logger.info(bold(f"loading mgr module '{name}'..."))
mgr_mod = __import__(name, globals(), locals(), [], 0)
from tests import M
+
def subclass(x):
try:
return issubclass(x, M)
rendered = Template(TEMPLATE).render(commands=list(commands))
lines = rendered.split("\n")
assert lines
- source = self.state_machine.input_lines.source(self.lineno -
- self.state_machine.input_offset - 1)
+ lineno = self.lineno - self.state_machine.input_offset - 1
+ source = self.state_machine.input_lines.source(lineno)
self.state_machine.insert_input(lines, source)
def run(self):
self._render_cmds(cmds)
return []
+
class MyProcessor(Preprocessor):
def __init__(self):
super().__init__()
optional_arguments = 0
final_argument_whitespace = True
-
def _src_dir(self):
my_dir = os.path.dirname(os.path.realpath(__file__))
return os.path.abspath(os.path.join(my_dir, '../..'))
rendered = Template(TEMPLATE).render(commands=list(commands))
lines = rendered.split("\n")
assert lines
- source = self.state_machine.input_lines.source(self.lineno -
- self.state_machine.input_offset - 1)
+ lineno = self.lineno - self.state_machine.input_offset - 1
+ source = self.state_machine.input_lines.source(lineno)
self.state_machine.insert_input(lines, source)
def run(self):