+ try:
+ self.level_obj.validate()
+ except RuntimeError as err:
+ print err
+ popup = Popup(title='Error',
+ content=Label(text='Level not valid: %s' % err),
+ size_hint=(.5, .5))
+ popup.open()
+ return
+ save_data = self.level_obj.get_level_data()
+ savefile = file(filepath(self.level), 'w')
+ savefile.write(save_data)
+ savefile.write('\n')
+ savefile.close()
+ popup = Popup(title='Success',
+ content=Label(text='Level saved to %s' % self.level),
+ size_hint=(.5, .5))
+ popup.open()
+