# HG changeset patch # User Simon Cross # Date 1316292733 -7200 # Node ID be1e22e3f17cd0d1a42d8fba466a146ce4ec9c10 # Parent e522db37e5c52c773611ef26b0da2e1b69cdfdf7 Finish hooking up level uploading. diff -r e522db37e5c5 -r be1e22e3f17c mamba/habitats/editor.py --- 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=''):