summaryrefslogtreecommitdiffstats
path: root/classes/help.py
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