Chromium Code Reviews| Index: gm/rebaseline_server/compare_rendered_pictures.py |
| diff --git a/gm/rebaseline_server/compare_rendered_pictures.py b/gm/rebaseline_server/compare_rendered_pictures.py |
| index f1af2e02c7e59e24d95d8e584b09a6cfc38b1e5d..a6e0aa0bc54e3d33e84d522d44c690854c036d46 100755 |
| --- a/gm/rebaseline_server/compare_rendered_pictures.py |
| +++ b/gm/rebaseline_server/compare_rendered_pictures.py |
| @@ -51,6 +51,9 @@ COLUMN__BUILDER_A = 'builderA' |
| COLUMN__RENDER_MODE_A = 'renderModeA' |
| COLUMN__BUILDER_B = 'builderB' |
| COLUMN__RENDER_MODE_B = 'renderModeB' |
| +# Known values for some of those columns. |
| +COLUMN__TILED_OR_WHOLE__TILED = 'tiled' |
| +COLUMN__TILED_OR_WHOLE__WHOLE = 'whole' |
| FREEFORM_COLUMN_IDS = [ |
| COLUMN__SOURCE_SKP, |
| @@ -213,8 +216,8 @@ class RenderedPicturesComparisons(results.BaseComparisons): |
| """ |
| logging.info('Reading JSON image summaries from dirs %s and %s...' % ( |
| setA_root, setB_root)) |
| - setA_dicts = self._read_dicts_from_root(setA_root) |
| - setB_dicts = self._read_dicts_from_root(setB_root) |
| + setA_dicts = self.read_dicts_from_root(setA_root) |
| + setB_dicts = self.read_dicts_from_root(setB_root) |
| logging.info('Comparing summary dicts...') |
| all_image_pairs = imagepairset.ImagePairSet( |
| @@ -296,6 +299,7 @@ class RenderedPicturesComparisons(results.BaseComparisons): |
| image_dict_A=whole_image_A, image_dict_B=whole_image_B, |
| builder_A=builder_A, render_mode_A=render_mode_A, |
| builder_B=builder_B, render_mode_B=render_mode_B, |
| + source_json_file=dict_path, |
| source_skp_name=skp_name, tilenum=None)) |
| tiled_images_A = self.get_default( |
| @@ -316,6 +320,7 @@ class RenderedPicturesComparisons(results.BaseComparisons): |
| if tile_num < num_tiles_B else None), |
| builder_A=builder_A, render_mode_A=render_mode_A, |
| builder_B=builder_B, render_mode_B=render_mode_B, |
| + source_json_file=dict_path, |
| source_skp_name=skp_name, tilenum=tile_num)) |
| for one_imagepair in imagepairs_for_this_skp: |
| @@ -364,8 +369,8 @@ class RenderedPicturesComparisons(results.BaseComparisons): |
| def _create_image_pair(self, image_dict_A, image_dict_B, |
| builder_A, render_mode_A, |
| builder_B, render_mode_B, |
| - source_skp_name, |
| - tilenum): |
| + source_json_file, |
| + source_skp_name, tilenum): |
| """Creates an ImagePair object for this pair of images. |
| Args: |
| @@ -377,6 +382,8 @@ class RenderedPicturesComparisons(results.BaseComparisons): |
| builder_B: builder that created image set A or None if unknow |
| render_mode_B: render mode used to generate image set A or None if |
| unknown. |
| + source_json_file: string; relative path of the JSON file where this |
|
epoger
2014/08/20 04:50:29
we need this on the server when receiving new imag
|
| + result came from, within setA and setB. |
| source_skp_name: string; name of the source SKP file |
| tilenum: which tile, or None if a wholeimage |
| @@ -418,10 +425,10 @@ class RenderedPicturesComparisons(results.BaseComparisons): |
| COLUMN__RENDER_MODE_B: render_mode_B, |
| } |
| if tilenum == None: |
| - extra_columns_dict[COLUMN__TILED_OR_WHOLE] = 'whole' |
| + extra_columns_dict[COLUMN__TILED_OR_WHOLE] = COLUMN__TILED_OR_WHOLE__WHOLE |
| extra_columns_dict[COLUMN__TILENUM] = 'N/A' |
| else: |
| - extra_columns_dict[COLUMN__TILED_OR_WHOLE] = 'tiled' |
| + extra_columns_dict[COLUMN__TILED_OR_WHOLE] = COLUMN__TILED_OR_WHOLE__TILED |
| extra_columns_dict[COLUMN__TILENUM] = str(tilenum) |
| try: |
| @@ -431,6 +438,7 @@ class RenderedPicturesComparisons(results.BaseComparisons): |
| imageA_relative_url=imageA_relative_url, |
| imageB_relative_url=imageB_relative_url, |
| extra_columns=extra_columns_dict, |
| + source_json_file=source_json_file, |
| download_all_images=self._download_all_images) |
| except (KeyError, TypeError): |
| logging.exception( |