diff options
author | Joshua Harlow <harlowja@gmail.com> | 2012-11-20 20:02:48 -0800 |
---|---|---|
committer | Joshua Harlow <harlowja@gmail.com> | 2012-11-20 20:02:48 -0800 |
commit | 8bc85abd97e06d964bbd26208eb732e80eb87c10 (patch) | |
tree | 6cbff248cbe85d3ef26da32bc185f34edd8f5c4d /cloudinit/mergers/str.py | |
parent | d324a2cb0b10a4cd1b1b05dd23d0040ab3e9621c (diff) | |
download | vyos-cloud-init-8bc85abd97e06d964bbd26208eb732e80eb87c10.tar.gz vyos-cloud-init-8bc85abd97e06d964bbd26208eb732e80eb87c10.zip |
Start allowing different merging types to be applied
After user data handling splits apart all the different
content types into there various mime messages it is
nice to be able to have each message specify how it should
be merged (mainly for cloud-config or cloud-archive) into
the single cloud config that is eventually used. This
starts to add a plugable merging framework and the
needed components to activate said headers and merging.
Diffstat (limited to 'cloudinit/mergers/str.py')
-rw-r--r-- | cloudinit/mergers/str.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/cloudinit/mergers/str.py b/cloudinit/mergers/str.py new file mode 100644 index 00000000..7c3fa585 --- /dev/null +++ b/cloudinit/mergers/str.py @@ -0,0 +1,28 @@ +# vi: ts=4 expandtab +# +# Copyright (C) 2012 Yahoo! Inc. +# +# Author: Joshua Harlow <harlowja@yahoo-inc.com> +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 3, as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + + +class Merger(object): + def __init__(self, merger): + pass + + def _on_unicode(self, value, merge_with): + return self._on_str(value, merge_with) + + def _on_str(self, value, merge_with): + return value |