summaryrefslogtreecommitdiff
path: root/ybd/splitting.py
diff options
context:
space:
mode:
authorDan Firth <dan.firth@codethink.co.uk>2016-02-24 18:12:13 +0000
committerDan Firth <dan.firth@codethink.co.uk>2016-02-24 18:12:13 +0000
commit4a4bb067c90c446fd300ab5b0c35cda7b557d12e (patch)
treea1739096c0cba356d93e7e5dadd66a227fde6628 /ybd/splitting.py
parent7f5e038d33820f8ead2fa7e7c9b85fdc7ba257e9 (diff)
downloadybd-4a4bb067c90c446fd300ab5b0c35cda7b557d12e.tar.gz
Dictionary notation
Diffstat (limited to 'ybd/splitting.py')
-rw-r--r--ybd/splitting.py30
1 files changed, 12 insertions, 18 deletions
diff --git a/ybd/splitting.py b/ybd/splitting.py
index 0ae7cfd..81478ee 100644
--- a/ybd/splitting.py
+++ b/ybd/splitting.py
@@ -71,10 +71,9 @@ def install_stratum_artifacts(defs, component, stratum, artifacts):
with open(metafile, "r") as f:
filelist = []
metadata = yaml.safe_load(f)
- split_metadata = {}
- split_metadata['ref'] = metadata['ref']
- split_metadata['repo'] = metadata['repo']
- split_metadata['products'] = []
+ split_metadata = {'ref': metadata['ref'],
+ 'repo': metadata['repo'],
+ 'products': []}
for element in metadata['products']:
if element['artifact'] in components:
filelist += element.get('files', [])
@@ -111,9 +110,6 @@ def write_chunk_metafile(defs, chunk):
'''
app.log(chunk['name'], 'splitting chunk')
metafile = os.path.join(chunk['baserockdir'], chunk['name'] + '.meta')
- metadata = {}
- metadata['repo'] = chunk.get('repo')
- metadata['ref'] = chunk.get('ref')
install_dir = chunk['install']
# Use both the chunk specific rules and the default rules
@@ -151,9 +147,10 @@ def write_chunk_metafile(defs, chunk):
break
unique_artifacts = sorted(set([a for a, r in regexps.iteritems()]))
- products = [{'artifact': a, 'files': sorted(splits[a])}
- for a in unique_artifacts]
- metadata['products'] = products
+ metadata = {'repo': chunk.get('repo'),
+ 'ref': chunk.get('ref'),
+ 'products': [{'artifact': a, 'files': sorted(splits[a])}
+ for a in unique_artifacts]}
with app.chdir(chunk['install']), open(metafile, "w") as f:
yaml.safe_dump(metadata, f, default_flow_style=False)
@@ -190,10 +187,9 @@ def write_stratum_metafiles(defs, stratum):
continue
metadata = get_metadata(defs, chunk['path'])
- split_metadata = {}
- split_metadata['ref'] = metadata['ref']
- split_metadata['repo'] = metadata['repo']
- split_metadata['products'] = []
+ split_metadata = {'ref': metadata['ref'],
+ 'repo': metadata['repo'],
+ 'products': []}
chunk_artifacts = defs.get(chunk).get('artifacts', {})
for artifact, target in chunk_artifacts.items():
@@ -213,10 +209,8 @@ def write_stratum_metafiles(defs, stratum):
yaml.safe_dump(split_metadata, f, default_flow_style=False)
metafile = os.path.join(stratum['baserockdir'], stratum['name'] + '.meta')
- metadata = {}
- products = [{'artifact': a, 'components': sorted(set(splits[a]))}
- for a, r in regexps.iteritems()]
- metadata['products'] = products
+ metadata = {'products': [{'artifact': a, 'components': sorted(set(splits[a]))}
+ for a, r in regexps.iteritems()]
with open(metafile, "w") as f:
yaml.safe_dump(metadata, f, default_flow_style=False)