diff options
author | Scott Moser <smoser@ubuntu.com> | 2010-01-28 17:16:11 -0500 |
---|---|---|
committer | Scott Moser <smoser@ubuntu.com> | 2010-01-28 17:16:11 -0500 |
commit | e6e30d8c8f72b904b34e93d2b9c4aef39b965b59 (patch) | |
tree | a419a39f1654574f27f778f4947931adf2e2b048 /tools | |
parent | 124d9e1dfe34e5f71e45f49dac1b1435f4a51114 (diff) | |
download | vyos-cloud-init-e6e30d8c8f72b904b34e93d2b9c4aef39b965b59.tar.gz vyos-cloud-init-e6e30d8c8f72b904b34e93d2b9c4aef39b965b59.zip |
add the part-handler plugin
If a part of a multipart file is 'text/part-handler' then it is
expected to be python code that implements 2 methods
- list_types()
list the types that this part-handler supports, return
a list. ie: return(['text/plain'])
- handle_parts(data,ctype,filename,payload)
this method will be called:
once, when loaded, with ctype == '__begin__'
once per part
once, at the end, with ctype == '__end__'
- ctype is the content type ('text/plain')
- filename is the filename portion of the mime data
- payload is the content of the part
- data is currently the cloud object, but this could change
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/write-mime-multipart | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/write-mime-multipart b/tools/write-mime-multipart index b83073c1..d7ce0992 100755 --- a/tools/write-mime-multipart +++ b/tools/write-mime-multipart @@ -24,7 +24,8 @@ starts_with_mappings={ '#include' : 'text/x-include-url', '#!' : 'text/x-shellscript', '#cloud-config' : 'text/cloud-config', - '#upstart-job' : 'text/upstart-job' + '#upstart-job' : 'text/upstart-job', + '#part-handler' : 'text/part-handler' } def get_type(fname,deftype): |