changeset 589:fca61cd8fc33

Start working towards py3 port
author Neil Muller <drnlmuller@gmail.com>
date Wed, 11 Jan 2023 20:29:36 +0200
parents 636e28b2e43a
children 2d3dee657638
files mamba/forest.py mamba/habitats/editor.py mamba/habitats/userlevelmenu.py mamba/options.py mamba/sound.py scripts/convert_old_level scripts/partition_helper scripts/upload_level scripts/validate_level
diffstat 9 files changed, 36 insertions(+), 36 deletions(-) [+]
line wrap: on
line diff
--- a/mamba/forest.py	Wed Mar 18 14:17:46 2020 -0700
+++ b/mamba/forest.py	Wed Jan 11 20:29:36 2023 +0200
@@ -4,14 +4,14 @@
 from flask import Flask, request, abort
 
 from datetime import datetime
-from ConfigParser import SafeConfigParser
+from ConfigParser import ConfigParser
 import xmlrpclib
 import time
 import os
 import sys
 import socket
 import json
-import StringIO
+from io import StringIO
 import zipfile
 
 app = Flask(__name__)
@@ -56,7 +56,7 @@
             level.write(leveldata)
 
     def zip_levels(self):
-        levels_raw = StringIO.StringIO()
+        levels_raw = StringIO()
         levels_zip = zipfile.ZipFile(
             levels_raw, "w", compression=zipfile.ZIP_DEFLATED)
         for levelname in self.list_levels():
@@ -226,7 +226,7 @@
         """Holder for sub-config."""
 
     def __init__(self, filenames):
-        self._config = SafeConfigParser()
+        self._config = ConfigParser()
         self._config.read(filenames)
         self.main = self._parse("main")
         self.irker = self._parse("irker")
@@ -286,7 +286,7 @@
 
 if __name__ == "__main__":
     if len(sys.argv) != 2:
-        print USAGE
+        print(USAGE)
         sys.exit(1)
 
     app.config.forest = ForestConfig([sys.argv[1]])
@@ -297,7 +297,7 @@
         if not os.path.exists(folder):
             os.makedirs(folder)
         if not os.path.isdir(folder):
-            print "Level folder must be a folder."
+            print("Level folder must be a folder.")
             sys.exit(1)
     cia_project = sys.argv[3] if len(sys.argv) > 3 else None
 
--- a/mamba/habitats/editor.py	Wed Mar 18 14:17:46 2020 -0700
+++ b/mamba/habitats/editor.py	Wed Jan 11 20:29:36 2023 +0200
@@ -461,7 +461,7 @@
         return True
 
     def change_tileset(self, new_tileset):
-        print "changing tileset"
+        print("changing tileset")
         self.level.update_tiles_ascii()
         old_tileset = self.level.tileset
         try:
--- a/mamba/habitats/userlevelmenu.py	Wed Mar 18 14:17:46 2020 -0700
+++ b/mamba/habitats/userlevelmenu.py	Wed Jan 11 20:29:36 2023 +0200
@@ -30,7 +30,7 @@
             source = self._url_data("level/%s" % name)
             level = Level(name, self.level_namespace, source)
         except:
-            print "Failed to download online level %r" % name
+            print("Failed to download online level %r" % name)
             return
         self.cache[name] = level
 
@@ -38,7 +38,7 @@
         try:
             data = self._url_data("index")
         except:
-            print "Failed to download online level index."
+            print("Failed to download online level index.")
             return
         levels = [x.strip() for x in data.splitlines()]
 
@@ -49,7 +49,7 @@
         try:
             data = self._url_data("levels.zip")
         except:
-            print "Failed to download online level zip."
+            print("Failed to download online level zip.")
             return
         level_zip = zipfile.ZipFile(StringIO.StringIO(data), "r")
         levels = level_zip.namelist()
@@ -58,7 +58,7 @@
                 source = level_zip.read(level)
                 self.cache[level] = Level(level, self.level_namespace, source)
             except:
-                print "Failed to parse online level %r" % level
+                print("Failed to parse online level %r" % level)
 
     def list_levels(self):
         if not self.cache:
@@ -70,11 +70,11 @@
 
     def print_levels(self):
         title = "%s levels:" % self.ctype.title()
-        print title
-        print "=" * len(title)
+        print(title)
+        print("=" * len(title))
         for name in self.list_levels():
-            print name
-        print "=" * len(title)
+            print(name)
+        print("=" * len(title))
 
     def get_level(self, name):
         if name not in self.cache:
@@ -113,7 +113,7 @@
                     self.get_level(name)
                     self._level_list.append(name)
                 except:
-                    print "Invalid user level:", name
+                    print("Invalid user level:", name)
         return self._level_list[:]
 
     def get_level(self, name):
--- a/mamba/options.py	Wed Mar 18 14:17:46 2020 -0700
+++ b/mamba/options.py	Wed Jan 11 20:29:36 2023 +0200
@@ -68,7 +68,7 @@
 def check_args(options=options):
     """Check options and complain if they're invalid."""
     if options.edit and options.level is None:
-        print "You must supply --level when using --edit."
+        print("You must supply --level when using --edit.")
         return False
     return True
 
--- a/mamba/sound.py	Wed Mar 18 14:17:46 2020 -0700
+++ b/mamba/sound.py	Wed Jan 11 20:29:36 2023 +0200
@@ -61,7 +61,7 @@
                 test_sound.play()
                 self.sound_enabled = True
             except pygame.error:
-                print 'Unable to enable sound. Continuing without sound'
+                print('Unable to enable sound. Continuing without sound')
                 self.sound_enabled = False
         self._sounds = {}
         _SOUND_SYSTEM = self
@@ -74,7 +74,7 @@
                 mixer.music.play(-1)  # Loop sound
                 mixer.music.set_volume(volume)
             except:
-                print 'Unable to load track %s. Skipping' % track_name
+                print('Unable to load track %s. Skipping' % track_name)
 
     def stop_music(self):
         """Stop music"""
@@ -93,7 +93,7 @@
             if not os.path.exists(track_name):
                 # Pygame doesn't error out for missing files, so
                 # handle that ourselves
-                print "Can't find sound %s. Skipping" % track_name
+                print("Can't find sound %s. Skipping" % track_name)
                 self._sounds[key] = None
                 return
             try:
@@ -101,7 +101,7 @@
                 if volume is not None:
                     self._sounds[key].set_volume(volume)
             except:
-                print 'Unable to load sound %s. Skipping' % track_name
+                print('Unable to load sound %s. Skipping' % track_name)
                 self._sounds[key] = None
 
     def play_sound(self, key):
--- a/scripts/convert_old_level	Wed Mar 18 14:17:46 2020 -0700
+++ b/scripts/convert_old_level	Wed Jan 11 20:29:36 2023 +0200
@@ -5,7 +5,7 @@
 mapfile=sys.argv[1]
 
 if mapfile == 'index.txt':
-    print 'Skipping index.txt'
+    print('Skipping index.txt')
     sys.exit(0)
 
 f=open(mapfile, 'rU')
@@ -13,7 +13,7 @@
 f.close()
 
 if lines[0].strip() == 'Version: 0.2.0':
-    print "%s already converted" % mapfile
+    print("%s already converted" % mapfile)
     sys.exit(0)
 
 out=open(mapfile, 'w')
@@ -25,4 +25,4 @@
 out.write(''.join(lines[3:]))
 out.close()
 
-print 'Converted: %s' % mapfile
+print('Converted: %s' % mapfile)
--- a/scripts/partition_helper	Wed Mar 18 14:17:46 2020 -0700
+++ b/scripts/partition_helper	Wed Jan 11 20:29:36 2023 +0200
@@ -48,7 +48,7 @@
     height.extend([""] * 6)
     height = [l.ljust(50) for l in height]
     pairs = zip(height, width)
-    print "\n".join(["%s %s" % p for p in pairs])
+    print("\n".join(["%s %s" % p for p in pairs]))
 
 def make_partition(height, width):
     sepheight, hparts = height
--- a/scripts/upload_level	Wed Mar 18 14:17:46 2020 -0700
+++ b/scripts/upload_level	Wed Jan 11 20:29:36 2023 +0200
@@ -6,8 +6,8 @@
 
 if __name__ == "__main__":
     if len(sys.argv) != 3:
-        print 'Usage'
-        print '%s <level name> <level file>' % sys.argv[0]
+        print('Usage')
+        print('%s <level name> <level file>' % sys.argv[0])
         sys.exit(1)
     level_name = sys.argv[1]
     level_filename = sys.argv[2]
@@ -16,8 +16,8 @@
         data = level_file.read()
 
     url = "http://ctpug.org.za/mamba/save/%s" % level_name
-    print "Uploading to", url, "..."
+    print("Uploading to", url, "...")
     args = urllib.urlencode([('data', data)])
 
     result = urllib2.urlopen(url, args)
-    print result.read()
+    print(result.read())
--- a/scripts/validate_level	Wed Mar 18 14:17:46 2020 -0700
+++ b/scripts/validate_level	Wed Jan 11 20:29:36 2023 +0200
@@ -5,19 +5,19 @@
 
 if __name__ == "__main__":
     if len(sys.argv) == 1:
-        print 'Usage'
-        print '%s <level name>' % sys.argv[0]
+        print('Usage')
+        print('%s <level name>' % sys.argv[0])
         sys.exit(1)
     level_name = ' '.join(sys.argv[1:])
 
     try:
         level = Level(level_name)
     except InvalidMapError, error:
-        print 'Map validation failed'
-        print 'Exception: %s' % error
+        print('Map validation failed')
+        print('Exception: %s' % error)
         sys.exit(1)
     except IOError, error:
-        print "Unable to load some resources for the level"
-        print "Exception: %s" % error
+        print("Unable to load some resources for the level")
+        print("Exception: %s" % error)
         sys.exit(1)
-    print 'Level OK'
+    print('Level OK')