Skip to content

Commit

Permalink
New callable: ReloadService
Browse files Browse the repository at this point in the history
  • Loading branch information
tuomas2 committed Dec 18, 2015
1 parent 69f261c commit 6bb9a87
Showing 1 changed file with 24 additions and 10 deletions.
34 changes: 24 additions & 10 deletions src/automate/callables/builtin_callables.py
Original file line number Diff line number Diff line change
Expand Up @@ -278,7 +278,8 @@ class GetService(AbstractAction):
Usage::
GetService(name, number=0)
GetService(name)
GetService(name, number)
Usage examples::
Expand All @@ -288,16 +289,29 @@ class GetService(AbstractAction):
"""
def call(self, caller, **kwargs):
name = self._args[0]
try:
num = self._args[1]
except IndexError:
num = 0
num = self._args[1] if len(self._args) > 1 else 0
return self.system.services_by_name[name][num]

services = self.system.services_by_name[name]
if isinstance(services, list):
return services[num]
else:
return services

class ReloadService(AbstractAction):
"""
Reload given service.
Usage::
ReloadService(name, number)
ReloadService(name)
Usage examples::
ReloadService('WebService', 0)
ReloadService('ArduinoService')
"""
def call(self, caller, **kwargs):
name = self._args[0]
num = self._args[1] if len(self._args) > 1 else 0
return self.system.services_by_name[name][num].reload()


class Shell(AbstractAction):
Expand Down

0 comments on commit 6bb9a87

Please sign in to comment.