Mercurial > mamba
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=''):