Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(250)

Side by Side Diff: recipe_engine/recipe_api.py

Issue 2512253002: Add name, package_repo_resource and resource support to recipe scripts. (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2016 The LUCI Authors. All rights reserved. 1 # Copyright 2016 The LUCI Authors. All rights reserved.
2 # Use of this source code is governed under the Apache License, Version 2.0 2 # Use of this source code is governed under the Apache License, Version 2.0
3 # that can be found in the LICENSE file. 3 # that can be found in the LICENSE file.
4 4
5 from __future__ import absolute_import 5 from __future__ import absolute_import
6 import contextlib 6 import contextlib
7 import collections 7 import collections
8 import copy 8 import copy
9 import keyword 9 import keyword
10 import re 10 import re
(...skipping 717 matching lines...) Expand 10 before | Expand all | Expand 10 after
728 config_object or self.c, optional=optional) 728 config_object or self.c, optional=optional)
729 729
730 def resource(self, *path): 730 def resource(self, *path):
731 """Returns path to a file under <recipe module>/resources/ directory. 731 """Returns path to a file under <recipe module>/resources/ directory.
732 732
733 Args: 733 Args:
734 path: path relative to module's resources/ directory. 734 path: path relative to module's resources/ directory.
735 """ 735 """
736 # TODO(vadimsh): Verify that file exists. Including a case like: 736 # TODO(vadimsh): Verify that file exists. Including a case like:
737 # module.resource('dir').join('subdir', 'file.py') 737 # module.resource('dir').join('subdir', 'file.py')
738 return self._module.MODULE_DIRECTORY.join('resources', *path) 738 return self._module.RESOURCE_DIRECTORY.join(*path)
739 739
740 def package_repo_resource(self, *path): 740 def package_repo_resource(self, *path):
741 """Returns a resource path, where path is relative to the root of 741 """Returns a resource path, where path is relative to the root of
742 the package repo where this module is defined. 742 the package repo where this module is defined.
743 """ 743 """
744 return self._module.PACKAGE_REPO_ROOT.join(*path) 744 return self._module.PACKAGE_REPO_ROOT.join(*path)
745 745
746 @property 746 @property
747 def name(self): 747 def name(self):
748 return self._module.NAME 748 return self._module.NAME
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after
928 """ 928 """
929 Gets the BoundProperty version of this Property. Requires a name. 929 Gets the BoundProperty version of this Property. Requires a name.
930 """ 930 """
931 return BoundProperty( 931 return BoundProperty(
932 self._default, self.help, self.kind, name, property_type, module, 932 self._default, self.help, self.kind, name, property_type, module,
933 self.param_name) 933 self.param_name)
934 934
935 class UndefinedPropertyException(TypeError): 935 class UndefinedPropertyException(TypeError):
936 pass 936 pass
937 937
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698