summaryrefslogtreecommitdiff
path: root/morphlib/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'morphlib/util.py')
-rw-r--r--morphlib/util.py38
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)