diff options
Diffstat (limited to 'morphlib/util.py')
-rw-r--r-- | morphlib/util.py | 38 |
1 files changed, 4 insertions, 34 deletions
diff --git a/morphlib/util.py b/morphlib/util.py index e733af9d..00111ff7 100644 --- a/morphlib/util.py +++ b/morphlib/util.py @@ -131,8 +131,10 @@ def new_artifact_caches(settings): # pragma: no cover if not os.path.exists(artifact_cachedir): os.mkdir(artifact_cachedir) - lac = morphlib.localartifactcache.LocalArtifactCache( - fs.osfs.OSFS(artifact_cachedir)) + #lac = morphlib.localartifactcache.LocalArtifactCache( + # fs.osfs.OSFS(artifact_cachedir)) + + lac = morphlib.ostreeartifactcache.OSTreeArtifactCache(artifact_cachedir) rac_url = get_artifact_cache_server(settings) rac = None @@ -644,35 +646,3 @@ def error_message_for_containerised_commandline( 'Containerisation settings: %s\n' \ 'Error output:\n%s' \ % (argv_string, container_kwargs, err) - - -def write_from_dict(filepath, d, validate=lambda x, y: True): #pragma: no cover - '''Takes a dictionary and appends the contents to a file - - An optional validation callback can be passed to perform validation on - each value in the dictionary. - - e.g. - - def validation_callback(dictionary_key, dictionary_value): - if not dictionary_value.isdigit(): - raise Exception('value contains non-digit character(s)') - - Any callback supplied to this function should raise an exception - if validation fails. - ''' - - # Sort items asciibetically - # the output of the deployment should not depend - # on the locale of the machine running the deployment - items = sorted(d.iteritems(), key=lambda (k, v): [ord(c) for c in v]) - - for (k, v) in items: - validate(k, v) - - with open(filepath, 'a') as f: - for (_, v) in items: - f.write('%s\n' % v) - - os.fchown(f.fileno(), 0, 0) - os.fchmod(f.fileno(), 0644) |