예제 #1
0
파일: v1writer.py 프로젝트: ken0nek/plists
def writeList(listObject, outstream=None, indentStr=None, level=0):
    outstream = outstream or cStringIO.StringIO()
    indentString = makeIndentString(indentStr, level)
    nextIndentString = makeIndentString(indentStr, level + 1)
    outstream.write("(")
    for value in listObject:
        outstream.write(nextIndentString)
        writeObject(value, outstream, indentStr, level + 1)
        outstream.write(";")
    outstream.write("%s)" % indentString)
    return outstream
예제 #2
0
파일: v1writer.py 프로젝트: panyam/plists
def writeList(listObject, outstream=None, indentStr=None, level=0):
    outstream = outstream or cStringIO.StringIO()
    indentString = makeIndentString(indentStr, level)
    nextIndentString = makeIndentString(indentStr, level + 1)
    outstream.write("(")
    for value in listObject:
        outstream.write(nextIndentString)
        writeObject(value, outstream, indentStr, level + 1)
        outstream.write(";")
    outstream.write("%s)" % indentString)
    return outstream
예제 #3
0
파일: xmlwriter.py 프로젝트: panyam/plists
def writeList(listObject, outstream=None, indentStr=None, level=0):
    outstream = outstream or cStringIO.StringIO()
    indentString = makeIndentString(indentStr, level)
    outstream.write("%s<array>" % indentString)
    for value in listObject:
        writeObject(value, outstream, indentStr, level + 1)
    outstream.write("%s</array>" % indentString)
    return outstream
예제 #4
0
파일: xmlwriter.py 프로젝트: ken0nek/plists
def writeList(listObject, outstream=None, indentStr=None, level=0):
    outstream = outstream or cStringIO.StringIO()
    indentString = makeIndentString(indentStr, level)
    outstream.write("%s<array>" % indentString)
    for value in listObject:
        writeObject(value, outstream, indentStr, level + 1)
    outstream.write("%s</array>" % indentString)
    return outstream
예제 #5
0
파일: xmlwriter.py 프로젝트: panyam/plists
def writeDict(dictObject, outstream=None, indentStr=None, level=0):
    outstream = outstream or cStringIO.StringIO()
    indentString = makeIndentString(indentStr, level)
    outstream.write("%s<dict>" % indentString)
    for key, value in dictObject.iteritems():
        writeKey(key, outstream, indentStr, level + 1)
        writeObject(value, outstream, indentStr, level + 1)
    outstream.write("%s</dict>" % indentString)
    return outstream
예제 #6
0
파일: xmlwriter.py 프로젝트: ken0nek/plists
def writeDict(dictObject, outstream=None, indentStr=None, level=0):
    outstream = outstream or cStringIO.StringIO()
    indentString = makeIndentString(indentStr, level)
    outstream.write("%s<dict>" % indentString)
    for key, value in dictObject.iteritems():
        writeKey(key, outstream, indentStr, level + 1)
        writeObject(value, outstream, indentStr, level + 1)
    outstream.write("%s</dict>" % indentString)
    return outstream
예제 #7
0
파일: xmlwriter.py 프로젝트: ken0nek/plists
def write(obj, outstream=None, indentStr=None, level=0):
    outstream = outstream or cStringIO.StringIO()
    indStr = makeIndentString(indentStr, level)
    pos = outstream.tell()
    outstream.write("""%s<?xml version="1.0" encoding="UTF-8"?>""", indStr)
    outstream.write("""%s<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">""", indStr)
    outstream.write("""%s<plist version="1.0">""", indStr)
    writeObject(obj, outstream, indentStr, level)
    outstream.write("""%s</plist>""", indStr)
    outstream.seek(pos)
    return outstream
예제 #8
0
파일: xmlwriter.py 프로젝트: panyam/plists
def write(obj, outstream=None, indentStr=None, level=0):
    outstream = outstream or cStringIO.StringIO()
    indStr = makeIndentString(indentStr, level)
    pos = outstream.tell()
    outstream.write("""%s<?xml version="1.0" encoding="UTF-8"?>""", indStr)
    outstream.write(
        """%s<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">""",
        indStr)
    outstream.write("""%s<plist version="1.0">""", indStr)
    writeObject(obj, outstream, indentStr, level)
    outstream.write("""%s</plist>""", indStr)
    outstream.seek(pos)
    return outstream
예제 #9
0
파일: v1writer.py 프로젝트: panyam/plists
def writeKey(key, outstream=None, indentStr=None, level=0):
    outstream = outstream or cStringIO.StringIO()
    outstream.write("%s%s = " % (makeIndentString(indentStr, level), str(key)))
    return outstream
예제 #10
0
파일: xmlwriter.py 프로젝트: panyam/plists
def writeString(value, outstream=None, indentStr=None, level=0):
    outstream = outstream or cStringIO.StringIO()
    outstream.write("%s<string>%s</string>" %
                    (makeIndentString(indentStr, level), value))
    return outstream
예제 #11
0
파일: xmlwriter.py 프로젝트: panyam/plists
def writeBoolean(value, outstream=None, indentStr=None, level=0):
    outstream = outstream or cStringIO.StringIO()
    outstream.write("%s<%s/>" % (makeIndentString(indentStr, level),
                                 ("true" if value else "false")))
    return outstream
예제 #12
0
파일: v1writer.py 프로젝트: ken0nek/plists
def writeKey(key, outstream=None, indentStr=None, level=0):
    outstream = outstream or cStringIO.StringIO()
    outstream.write("%s%s = " %
                    (makeIndentString(indentStr, level), str(key)))
    return outstream
예제 #13
0
파일: xmlwriter.py 프로젝트: ken0nek/plists
def writeString(value, outstream=None, indentStr=None, level=0):
    outstream = outstream or cStringIO.StringIO()
    outstream.write("%s<string>%s</string>" %
                    (makeIndentString(indentStr, level), value))
    return outstream
예제 #14
0
파일: xmlwriter.py 프로젝트: ken0nek/plists
def writeBoolean(value, outstream=None, indentStr=None, level=0):
    outstream = outstream or cStringIO.StringIO()
    outstream.write("%s<%s/>" %
                    (makeIndentString(indentStr, level),
                     ("true" if value else "false")))
    return outstream