Panda3D
|
Public Member Functions | |
def | __init__ |
def | addBamFile |
def | addComponent |
def | addDcFile |
def | addDcImports |
def | addEggFile |
def | addExtensionModules |
def | addFile |
def | addFoundTexture |
def | addNode |
def | addPrcFile |
def | addPyFile |
def | cleanup |
def | close |
def | compressMultifile |
def | considerPlatform |
def | excludeFile |
def | getFileSpec |
def | installMultifile |
def | installSolo |
def | makeP3dInfo |
def | readDescFile |
def | readImportDescFile |
def | requirePackage |
def | writeDescFile |
def | writeImportDescFile |
Public Attributes | |
arch | |
components | |
compressionLevel | |
configs | |
excludedFilenames | |
extracts | |
files | |
freezer | |
host | |
importedMapsDir | |
mainModule | |
moduleNames | |
multifile | |
notify | |
oldCompressedBasename | |
p3dApplication | |
packageBasename | |
packageDesc | |
packageDir | |
packageFilename | |
packageFullpath | |
packageImportDesc | |
packageName | |
packager | |
packageSeq | |
packageSetVer | |
patches | |
patchVersion | |
platform | |
platformSpecificConfig | |
requiredFilenames | |
requiredModules | |
requires | |
signParams | |
skipFilenames | |
skipModules | |
solo | |
sourceFilenames | |
targetFilenames | |
version |
This is the full information on a particular package we are constructing. Don't confuse it with PackageEntry, above, which contains only the information found in the toplevel contents.xml file.
def __init__ | ( | self, | |
packageName, | |||
packager | |||
) |
def addBamFile | ( | self, | |
file | |||
) |
def addComponent | ( | self, | |
file | |||
) |
def addDcFile | ( | self, | |
file | |||
) |
Adds a dc file to the archive. A dc file gets its internal comments and parameter names stripped out of the final result automatically. This is as close as we can come to "compiling" a dc file, since all of the remaining symbols are meaningful at runtime.
def addDcImports | ( | self, | |
file | |||
) |
Adds the Python modules named by the indicated dc file.
def addEggFile | ( | self, | |
file | |||
) |
def addExtensionModules | ( | self | ) |
Adds the extension modules detected by the freezer to the current list of files.
def addFile | ( | self, | |
args, | |||
kw | |||
) |
Adds the named file to the package. Returns the file object, or None if it was not added by this call.
def addFoundTexture | ( | self, | |
filename | |||
) |
Adds the newly-discovered texture to the output, if it has not already been included. Returns the new name within the package tree.
def addNode | ( | self, | |
node, | |||
filename, | |||
newName | |||
) |
Converts the indicated node to a bam stream, and adds the bam file to the multifile under the indicated newName.
def addPrcFile | ( | self, | |
file | |||
) |
Adds a prc file to the archive. Like the dc file, this strips comments and such before adding. It's also possible to set prcEncryptionKey and/or prcSignCommand to further manipulate prc files during processing.
def addPyFile | ( | self, | |
file | |||
) |
Adds the indicated python file, identified by filename instead of by module name, to the package.
def cleanup | ( | self | ) |
def close | ( | self | ) |
Writes out the contents of the current package. Returns True if the package was constructed successfully, False if one or more required files or modules are missing.
def compressMultifile | ( | self | ) |
Compresses the .mf file into an .mf.pz file.
def considerPlatform | ( | self | ) |
def excludeFile | ( | self, | |
filename | |||
) |
Excludes the named file (or glob pattern) from the package.
def getFileSpec | ( | self, | |
element, | |||
pathname, | |||
newName | |||
) |
Returns an xcomponent or similar element with the file information for the indicated file.
def installMultifile | ( | self | ) |
Installs the package, either as a p3d application, or as a true package. Either is implemented with a Multifile.
def installSolo | ( | self | ) |
Installs the package as a "solo", which means we simply copy the one file into the install directory. This is primarily intended for the "coreapi" plugin, which is just a single dll and a jpg file; but it can support other kinds of similar "solo" packages as well.
def makeP3dInfo | ( | self | ) |
Makes the p3d_info.xml file that defines the application startup parameters and such.
def readDescFile | ( | self | ) |
Reads the existing package.xml file before rewriting it. We need this to preserve the list of patches, and similar historic data, between sessions.
def readImportDescFile | ( | self, | |
filename | |||
) |
Reads the import desc file. Returns True on success, False on failure.
def requirePackage | ( | self, | |
package | |||
) |
Indicates a dependency on the given package. This also implicitly requires all of the package's requirements as well (though this transitive requirement happens at runtime, not here at build time).
def writeDescFile | ( | self | ) |
Makes the package.xml file that describes the package and its contents, for download.
def writeImportDescFile | ( | self | ) |
Makes the package.import.xml file that describes the package and its contents, for other packages and applications that may wish to "require" this one.