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

Side by Side Diff: recipe_modules/properties/api.py

Issue 1344583003: Recipe package system. (Closed) Base URL: git@github.com:luci/recipes-py.git@master
Patch Set: Recompiled proto Created 5 years, 3 months 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
« no previous file with comments | « recipe_modules/path/__init__.py ('k') | recipe_modules/properties/example.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2013 The Chromium Authors. All rights reserved. 1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 from infra.libs.infra_types import freeze, thaw 5 from recipe_engine.types import freeze
6 from recipe_engine import recipe_api 6 from recipe_engine import recipe_api
7 import collections 7 import collections
8 8
9 # Use RecipeApiPlain because collections.Mapping has its own metaclass. 9 # Use RecipeApiPlain because collections.Mapping has its own metaclass.
10 # Additionally, nothing in this class is a composite_step (nothing in this class 10 # Additionally, nothing in this class is a composite_step (nothing in this class
11 # is any sort of step :). 11 # is any sort of step :).
12 class PropertiesApi(recipe_api.RecipeApiPlain, collections.Mapping): 12 class PropertiesApi(recipe_api.RecipeApiPlain, collections.Mapping):
13 """ 13 """
14 Provide an immutable mapping view into the 'properties' for the current run. 14 Provide an immutable mapping view into the 'properties' for the current run.
15 15
(...skipping 22 matching lines...) Expand all
38 # not used by any lecacy scripts, in order to avoid vast expecation 38 # not used by any lecacy scripts, in order to avoid vast expecation
39 # changes. 39 # changes.
40 blacklist = set([ 40 blacklist = set([
41 'buildbotURL', 41 'buildbotURL',
42 ]) 42 ])
43 return {k: v for k, v in self.iteritems() if k not in blacklist} 43 return {k: v for k, v in self.iteritems() if k not in blacklist}
44 44
45 def thaw(self): 45 def thaw(self):
46 """Returns a vanilla python jsonish dictionary of properties.""" 46 """Returns a vanilla python jsonish dictionary of properties."""
47 47
48 return thaw(self._engine.properties) 48 return dict(self._engine.properties)
OLDNEW
« no previous file with comments | « recipe_modules/path/__init__.py ('k') | recipe_modules/properties/example.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698