Beispiel #1
0
 def _extract_mergers(self, payload, headers):
     merge_header_headers = ""
     for h in [MERGE_HEADER, "X-%s" % (MERGE_HEADER)]:
         tmp_h = headers.get(h, "")
         if tmp_h:
             merge_header_headers = tmp_h
             break
     # Select either the merge-type from the content
     # or the merge type from the headers or default to our own set
     # if neither exists (or is empty) from the later.
     payload_yaml = util.load_yaml(payload)
     mergers_yaml = mergers.dict_extract_mergers(payload_yaml)
     mergers_header = mergers.string_extract_mergers(merge_header_headers)
     all_mergers = []
     all_mergers.extend(mergers_yaml)
     all_mergers.extend(mergers_header)
     if not all_mergers:
         all_mergers = DEF_MERGERS
     return (payload_yaml, all_mergers)
Beispiel #2
0
 def _extract_mergers(self, payload, headers):
     merge_header_headers = ''
     for h in [MERGE_HEADER, 'X-%s' % (MERGE_HEADER)]:
         tmp_h = headers.get(h, '')
         if tmp_h:
             merge_header_headers = tmp_h
             break
     # Select either the merge-type from the content
     # or the merge type from the headers or default to our own set
     # if neither exists (or is empty) from the later.
     payload_yaml = util.load_yaml(payload)
     mergers_yaml = mergers.dict_extract_mergers(payload_yaml)
     mergers_header = mergers.string_extract_mergers(merge_header_headers)
     all_mergers = []
     all_mergers.extend(mergers_yaml)
     all_mergers.extend(mergers_header)
     if not all_mergers:
         all_mergers = DEF_MERGERS
     return (payload_yaml, all_mergers)