本文整理汇总了Python中panda3d.core.PandaSystem.getVersionString方法的典型用法代码示例。如果您正苦于以下问题:Python PandaSystem.getVersionString方法的具体用法?Python PandaSystem.getVersionString怎么用?Python PandaSystem.getVersionString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类panda3d.core.PandaSystem
的用法示例。
在下文中一共展示了PandaSystem.getVersionString方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: checkPandaVersionOutOfDate
# 需要导入模块: from panda3d.core import PandaSystem [as 别名]
# 或者: from panda3d.core.PandaSystem import getVersionString [as 别名]
def checkPandaVersionOutOfDate(self, minDay, minMonth, minYear):
""" Checks if the panda build is out of date, so users don't complain
about stuff not working, because they simply didn't update """
built = PandaSystem.getBuildDate()
formated = datetime.datetime.strptime(built, "%b %d %Y %H:%M:%S")
required = datetime.datetime(minYear, minMonth, minDay, 12, 00)
if formated < required:
print "ERROR: Your Panda3D Build is out of date. Update to the latest"
print "git build in order to use the pipeline: "
print "https://github.com/panda3d/panda3d"
sys.exit(0)
# Check version
versionMinMinor = 9
versionMinMajor = 1
versionMismatch = False
if PandaSystem.getMajorVersion() < versionMinMajor:
versionMismatch = True
elif PandaSystem.getMinorVersion() < versionMinMinor:
versionMismatch = True
if versionMismatch:
print "ERROR: Your current panda build (", PandaSystem.getVersionString(), ") is"
print "not supported! The minimum required build is", str(versionMinMajor) + "." + str(versionMinMinor) + ".0"
sys.exit(0)
示例2: analyze
# 需要导入模块: from panda3d.core import PandaSystem [as 别名]
# 或者: from panda3d.core.PandaSystem import getVersionString [as 别名]
def analyze(self):
""" Analyzes the user system. This should help debugging when the user
shares his log. """
print "System analyzer:"
def stat(name, *args):
print " ", str(name).ljust(20, " "), "=", ''.join([str(i) for i in args])
stat("System", sys.platform, " / ", os.name)
stat("Bitness", 8 * struct.calcsize("P"))
stat("Panda3D-Build Date", PandaSystem.getBuildDate())
stat("Panda3D-Compiler", PandaSystem.getCompiler())
stat("Panda3D-Distributor", PandaSystem.getDistributor())
stat("Panda3D-Version", PandaSystem.getVersionString())
stat("Panda3D-Platform", PandaSystem.getPlatform())
stat("Panda3D-Official?", PandaSystem.isOfficialVersion())
示例3: handleCommand
# 需要导入模块: from panda3d.core import PandaSystem [as 别名]
# 或者: from panda3d.core.PandaSystem import getVersionString [as 别名]
def handleCommand(self, command):
if command is None:
# hack for Ctrl-Break
self.spewInProgress = False
self.console.addLine("*** break ***")
self.console.allowEditing(True)
return
command = command.strip()
if not command:
return
tokens = [x.strip() for x in command.split(' ')]
command = tokens[0].lower()
if command == 'help':
self.console.addLines([
"Sorry, this is utter fakery.",
"You won't get much more",
"out of this simulation unless",
"you program it yourself. :)"
])
elif command == 'dir':
self.console.addLines([
"Directory of C:\\:",
"HELP COM 72 05-06-2015 14:07",
"DIR COM 121 05-06-2015 14:11",
"SPEW COM 666 05-06-2015 15:02",
" 2 Files(s) 859 Bytes.",
" 0 Dirs(s) 7333 Bytes free.",
""])
elif command == 'cls':
self.console.cls()
elif command == 'echo':
self.console.addLine(' '.join(tokens[1:]))
elif command == 'ver':
self.console.addLine('Panda DOS v0.01 in Panda3D ' + PandaSystem.getVersionString())
elif command == 'spew':
self.startSpew()
elif command == 'exit':
self.console.setPrompt("System is shutting down NOW!")
self.terminateMonitor()
else:
self.console.addLine("command not found")
示例4: run
# 需要导入模块: from panda3d.core import PandaSystem [as 别名]
# 或者: from panda3d.core.PandaSystem import getVersionString [as 别名]
def run():
global outputCodeDir
global outputHTMLDir
global directDir
global extensionsDir
global interrogateLib
global codeLibs
global doSqueeze
global deleteSourceAfterSqueeze
global etcPath
global pythonSourcePath
doGetopts()
doErrorCheck()
# Ok, now we can start generating code
if native:
generateNativeWrappers()
else:
from direct.ffi import FFIInterrogateDatabase
db = FFIInterrogateDatabase.FFIInterrogateDatabase(etcPath = etcPath)
db.generateCode(outputCodeDir, extensionsDir)
if doSqueeze:
db.squeezeGeneratedCode(outputCodeDir, deleteSourceAfterSqueeze)
if doHTML:
from direct.directscripts import gendocs
from panda3d.core import PandaSystem
versionString = '%s %s' % (
PandaSystem.getDistributor(), PandaSystem.getVersionString())
gendocs.generate(versionString, etcPath, pythonSourcePath,
outputHTMLDir, HTMLHeader % time.asctime(),
HTMLFooter, '', '.html')
示例5: path
# 需要导入模块: from panda3d.core import PandaSystem [as 别名]
# 或者: from panda3d.core.PandaSystem import getVersionString [as 别名]
from panda3d.core import Filename, getModelPath, loadPrcFile, PandaSystem
from path import path
import scenesim
if PandaSystem.getVersionString() != "1.9.0":
import warnings
warnings.warn(
"You are using a version of Panda3D that may not work "
"with these demos. If you encounter problems, please try "
"version 1.9.0 instead.")
# load panda configuration
ROOT_PATH = path(__path__[0]).joinpath("..").abspath()
config_pth = ROOT_PATH.joinpath("Config.prc")
if config_pth.isfile():
cp = Filename.fromOsSpecific(config_pth)
cp.makeTrueCase()
print "Loading config '%s'" % cp
loadPrcFile(cp)
getModelPath().appendDirectory(ROOT_PATH.joinpath("models"))
getModelPath().appendDirectory(ROOT_PATH.joinpath("textures"))