blob: c268520be3b31a04e006bfa75a0b9bf6e9e58db0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# -*- coding: utf-8 -*-
from common.misc import arg_abbr
from common.strings import StaticAnswers
import json
class Helper:
def __init__(self):
self.possible_vars = StaticAnswers().helpfile["help_advanced"].keys()
def receive(self, target):
# optional argument abbreviation
target = arg_abbr(target, self.possible_vars)
if target in self.possible_vars:
return StaticAnswers().help_doc(target)
else:
return StaticAnswers().help_doc()
def format(self, query, target, opt_arg):
doc = self.receive(target)
if target in self.possible_vars:
answer = json.dumps(StaticAnswers().help_doc(target), indent=4)
else:
answer = "\n".join(['%s' % value for (_, value) in doc.items()])
return answer
|