~cloud-init-dev/cloud-init/trunk

« back to all changes in this revision

Viewing changes to doc/examples/part-handler.txt

  • Committer: Scott Moser
  • Date: 2016-08-10 15:06:15 UTC
  • Revision ID: smoser@ubuntu.com-20160810150615-ma2fv107w3suy1ma
README: Mention move of revision control to git.

cloud-init development has moved its revision control to git.
It is available at 
  https://code.launchpad.net/cloud-init

Clone with 
  git clone https://git.launchpad.net/cloud-init
or
  git clone git+ssh://git.launchpad.net/cloud-init

For more information see
  https://git.launchpad.net/cloud-init/tree/HACKING.rst

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#part-handler
2
 
# vi: syntax=python ts=4
3
 
 
4
 
def list_types():
5
 
    # return a list of mime-types that are handled by this module
6
 
    return(["text/plain", "text/go-cubs-go"])
7
 
 
8
 
def handle_part(data,ctype,filename,payload):
9
 
    # data: the cloudinit object
10
 
    # ctype: '__begin__', '__end__', or the specific mime-type of the part
11
 
    # filename: the filename for the part, or dynamically generated part if
12
 
    #           no filename is given attribute is present
13
 
    # payload: the content of the part (empty for begin or end)
14
 
    if ctype == "__begin__":
15
 
       print "my handler is beginning"
16
 
       return
17
 
    if ctype == "__end__":
18
 
       print "my handler is ending"
19
 
       return
20
 
 
21
 
    print "==== received ctype=%s filename=%s ====" % (ctype,filename)
22
 
    print payload
23
 
    print "==== end ctype=%s filename=%s" % (ctype, filename)