changeset 490:be1e22e3f17c

Finish hooking up level uploading.
author Simon Cross <hodgestar@gmail.com>
date Sat, 17 Sep 2011 22:52:13 +0200
parents e522db37e5c5
children ab83fc14df11
files mamba/habitats/editor.py
diffstat 1 files changed, 16 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mamba/habitats/editor.py	Sat Sep 17 22:43:37 2011 +0200
+++ b/mamba/habitats/editor.py	Sat Sep 17 22:52:13 2011 +0200
@@ -5,6 +5,8 @@
 import sys
 import traceback
 from StringIO import StringIO
+import urllib
+import urllib2
 
 from mamba.engine import Habitat, NewHabitatEvent
 from mamba.widgets.level import EditLevelWidget
@@ -232,10 +234,22 @@
         message = self.check_level()
         if message:
             self.display_dialog(message)
-            return
+            return True
         save_file = StringIO()
         self.level.save_level(save_file=save_file)
-        # print save_file.getvalue()
+
+        url = "http://ctpug.org.za/mamba/save/%s" % self.level.level_name
+        args = urllib.urlencode([('data', save_file.getvalue())])
+        try:
+            result = urllib2.urlopen(url, args)
+            mtxt = result.read()
+        except:
+            mtxt = "Failed to upload level. :("
+        else:
+            mtxt = "Success! " + mtxt
+
+        message = MessageBox((300, 300), mtxt)
+        self.display_dialog(message)
         return True
 
     def load(self, ev, widget, level_dir=None, is_user_dir=False, subdir=''):