Fixed Python3 error message
Up to this point, when launching overviewer with python3, overviewer would (ironic as it is) crash on the line where the error message would be displayed with a syntax error. I have now fixed this.
This commit is contained in:
@@ -20,9 +20,9 @@ import sys
|
||||
|
||||
# quick version check
|
||||
if not (sys.version_info[0] == 2 and sys.version_info[1] >= 6):
|
||||
print "Sorry, the Overviewer requires at least Python 2.6 to run"
|
||||
print("Sorry, the Overviewer requires at least Python 2.6 to run")
|
||||
if sys.version_info[0] >= 3:
|
||||
print "and will not run on Python 3.0 or later"
|
||||
print("and will not run on Python 3.0 or later")
|
||||
sys.exit(1)
|
||||
|
||||
import os
|
||||
@@ -125,15 +125,15 @@ def main():
|
||||
# This section of main() runs in response to any one-time options we have,
|
||||
# such as -V for version reporting
|
||||
if options.version:
|
||||
print "Minecraft Overviewer %s" % util.findGitVersion(),
|
||||
print "(%s)" % util.findGitHash()[:7]
|
||||
print("Minecraft Overviewer %s" % util.findGitVersion()),
|
||||
print("(%s)" % util.findGitHash()[:7])
|
||||
try:
|
||||
import overviewer_core.overviewer_version as overviewer_version
|
||||
print "built on %s" % overviewer_version.BUILD_DATE
|
||||
print("built on %s" % overviewer_version.BUILD_DATE)
|
||||
if options.verbose > 0:
|
||||
print "Build machine: %s %s" % (overviewer_version.BUILD_PLATFORM, overviewer_version.BUILD_OS)
|
||||
print("Build machine: %s %s" % (overviewer_version.BUILD_PLATFORM, overviewer_version.BUILD_OS))
|
||||
except ImportError:
|
||||
print "(build info not found)"
|
||||
print("(build info not found)")
|
||||
return 0
|
||||
|
||||
if options.check_terrain:
|
||||
@@ -158,13 +158,13 @@ def main():
|
||||
# first provide an appropriate error for bare-console users
|
||||
# that don't provide any options
|
||||
if util.is_bare_console():
|
||||
print "\n"
|
||||
print "The Overviewer is a console program. Please open a Windows command prompt"
|
||||
print "first and run Overviewer from there. Further documentation is available at"
|
||||
print "http://docs.overviewer.org/\n"
|
||||
print "\n"
|
||||
print "For a quick-start guide on Windows, visit the following URL:\n"
|
||||
print "http://docs.overviewer.org/en/latest/win_tut/windowsguide/\n"
|
||||
print("\n")
|
||||
print("The Overviewer is a console program. Please open a Windows command prompt")
|
||||
print("first and run Overviewer from there. Further documentation is available at")
|
||||
print("http://docs.overviewer.org/\n")
|
||||
print("\n")
|
||||
print("For a quick-start guide on Windows, visit the following URL:\n")
|
||||
print("http://docs.overviewer.org/en/latest/win_tut/windowsguide/\n")
|
||||
|
||||
else:
|
||||
# more helpful message for users who know what they're doing
|
||||
@@ -178,13 +178,13 @@ def main():
|
||||
# in. It checks to see if --config was given that no worldname/destdir were
|
||||
# given, and vice versa
|
||||
if options.config and args:
|
||||
print
|
||||
print "If you specify --config, you need to specify the world to render as well as"
|
||||
print "the destination in the config file, not on the command line."
|
||||
print "Put something like this in your config file:"
|
||||
print "worlds['myworld'] = %r" % args[0]
|
||||
print "outputdir = %r" % (args[1] if len(args) > 1 else "/path/to/output")
|
||||
print
|
||||
print()
|
||||
print("If you specify --config, you need to specify the world to render as well as")
|
||||
print("the destination in the config file, not on the command line.")
|
||||
print("Put something like this in your config file:")
|
||||
print("worlds['myworld'] = %r" % args[0])
|
||||
print("outputdir = %r" % (args[1] if len(args) > 1 else "/path/to/output"))
|
||||
print()
|
||||
logging.error("Cannot specify both --config AND a world + output directory on the command line.")
|
||||
parser.print_help()
|
||||
return 1
|
||||
@@ -471,16 +471,16 @@ def list_worlds():
|
||||
print
|
||||
worlds = world.get_worlds()
|
||||
if not worlds:
|
||||
print 'No world saves found in the usual place'
|
||||
print('No world saves found in the usual place')
|
||||
return
|
||||
print "Detected saves:"
|
||||
print("Detected saves:")
|
||||
|
||||
# get max length of world name
|
||||
worldNameLen = max([len(str(x)) for x in worlds] + [len("World")])
|
||||
|
||||
formatString = "%-" + str(worldNameLen) + "s | %-8s | %-8s | %-16s | %s "
|
||||
print formatString % ("World", "Size", "Playtime", "Modified", "Path")
|
||||
print formatString % ("-"*worldNameLen, "-"*8, "-"*8, '-'*16, '-'*4)
|
||||
print(formatString % ("World", "Size", "Playtime", "Modified", "Path"))
|
||||
print(formatString % ("-"*worldNameLen, "-"*8, "-"*8, '-'*16, '-'*4))
|
||||
for name, info in sorted(worlds.iteritems()):
|
||||
if isinstance(name, basestring) and name.startswith("World") and len(name) == 6:
|
||||
try:
|
||||
@@ -496,18 +496,18 @@ def list_worlds():
|
||||
playstamp = '%d:%02d' % (playtime / 3600, playtime / 60 % 60)
|
||||
size = "%.2fMB" % (info['SizeOnDisk'] / 1024. / 1024.)
|
||||
path = info['path']
|
||||
print formatString % (name, size, playstamp, timestamp, path)
|
||||
print(formatString % (name, size, playstamp, timestamp, path))
|
||||
|
||||
if __name__ == "__main__":
|
||||
multiprocessing.freeze_support()
|
||||
try:
|
||||
ret = main()
|
||||
util.nice_exit(ret)
|
||||
except textures.TextureException, e:
|
||||
except textures.TextureException as e:
|
||||
# this isn't a "bug", so don't print scary traceback
|
||||
logging.error(str(e))
|
||||
util.nice_exit(1)
|
||||
except Exception, e:
|
||||
except Exception as e:
|
||||
logging.exception("""An error has occurred. This may be a bug. Please let us know!
|
||||
See http://docs.overviewer.org/en/latest/index.html#help
|
||||
|
||||
|
||||
Reference in New Issue
Block a user