cloud-init/doc/examples/part-handler.txt
Scott Moser bb6aef06db 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
2010-01-28 17:16:11 -05:00

13 lines
361 B
Python

#part-handler
# vi: syntax=python ts=4
def list_types():
return(["text/plain", "text/go-cubs-go"])
def handle_part(data,ctype,filename,payload):
if ctype == "__end__" or ctype == "__begin__": return
print "==== received ctype=%s filename=%s ====" % (ctype,filename)
print payload
print "==== end ctype=%s filename=%s" % (ctype, filename)