0
|
1 import logging
|
|
2
|
|
3
|
|
4 logger = logging.getLogger(__name__)
|
|
5
|
|
6
|
|
7 class CommandContext(object):
|
|
8 def __init__(self, args, app):
|
|
9 self.args = args
|
|
10 self.app = app
|
|
11
|
|
12
|
|
13 class ChefCommand(object):
|
|
14 def __init__(self):
|
|
15 self.name = '__unknown__'
|
|
16 self.description = '__unknown__'
|
|
17 self.requires_website = True
|
|
18
|
|
19 def setupParser(self, parser):
|
|
20 raise NotImplementedError()
|
|
21
|
|
22 def run(self, ctx):
|
|
23 raise NotImplementedError()
|
|
24
|
|
25
|
|
26 class RootCommand(ChefCommand):
|
|
27 def __init__(self):
|
|
28 super(RootCommand, self).__init__()
|
|
29 self.name = 'root'
|
|
30 self.description = "Gets the root directory of the current website."
|
|
31
|
|
32 def setupParser(self, parser):
|
|
33 pass
|
|
34
|
|
35 def run(self, ctx):
|
|
36 logger.info(ctx.app.root)
|
|
37
|