Skip to content

Commit

Permalink
Styling tweaks
Browse files Browse the repository at this point in the history
  • Loading branch information
coretl committed Jun 2, 2016
1 parent 830db21 commit 4fb8159
Show file tree
Hide file tree
Showing 6 changed files with 16 additions and 11 deletions.
2 changes: 1 addition & 1 deletion malcolm/core/attributemeta.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from loggable import Loggable
from malcolm.core.loggable import Loggable


class AttributeMeta(Loggable):
Expand Down
2 changes: 1 addition & 1 deletion malcolm/core/block.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from collections import OrderedDict

from loggable import Loggable
from malcolm.core.loggable import Loggable


class Block(Loggable):
Expand Down
2 changes: 1 addition & 1 deletion malcolm/core/controller.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from loggable import Loggable
from malcolm.core.loggable import Loggable


class Controller(Loggable):
Expand Down
3 changes: 1 addition & 2 deletions malcolm/core/mapmeta.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
from collections import OrderedDict

from loggable import Loggable
from malcolm.core.attributemeta import AttributeMeta
from malcolm.core.loggable import Loggable


class MapMeta(Loggable):
Expand Down
16 changes: 11 additions & 5 deletions malcolm/core/method.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
#!/bin/env dls-python
from collections import OrderedDict

from loggable import Loggable
from malcolm.core.loggable import Loggable


class Method(Loggable):
"""Exposes a function with metadata for arguments and return values"""
Expand All @@ -20,15 +21,18 @@ def set_function(self, func):
"""
self.func = func

def set_function_takes(self, arg_meta, defaults = None):
def set_function_takes(self, arg_meta, defaults=None):
"""Set the arguments and default values for the method
Args:
arg_meta (MapMeta): Arguments to the function
default (dict): Default values for arguments (default None)
"""
self.takes = arg_meta
self.defaults = OrderedDict(defaults) if defaults is not None else OrderedDict()
if defaults is not None:
self.defaults = OrderedDict(defaults)
else:
self.defaults = OrderedDict()

def set_function_returns(self, return_meta):
"""Set the return parameters for the method to validate against"""
Expand All @@ -44,11 +48,13 @@ def __call__(self, *args, **kwargs):
if arg in self.defaults.keys():
kwargs[arg] = self.defaults[arg]
elif arg in self.takes.required:
raise ValueError("Argument %s is required but was not provided" % arg)
raise ValueError(
"Argument %s is required but was not provided" % arg)
return_val = self.func(kwargs)
if self.returns is not None:
if return_val.keys() != self.returns.elements.keys():
raise ValueError("Return result did not match specified return structure")
raise ValueError(
"Return result did not match specified return structure")
for r_name, r_val in return_val.iteritems():
self.returns.elements[r_name].validate(r_val)
return return_val
2 changes: 1 addition & 1 deletion malcolm/core/stringmeta.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ def validate(self, value):
string and returns it
Args:
value(): Value to validate
value: Value to validate
Returns:
str: Value as a string [If value is not None]
Expand Down

0 comments on commit 4fb8159

Please sign in to comment.