4 from erdslangetjie.data import filepath, load
8 from kivy.app import App
9 from kivy.logger import Logger, LoggerHistory
10 from kivy.uix.widget import Widget
14 class EditorWindow(Widget):
15 def __init__(self, level):
16 if os.path.exists(filepath(level)):
17 self.level_data = load(level)
19 elif os.path.exists(filepath('levels/' + level)):
20 self.level_data = load('levels/' + level)
21 self.level = 'levels/' + level
23 print 'Unable to find %s - treating this as a new level' % level
24 self.level_data = load('levels/blank.txt')
25 if 'levels/' in level:
28 self.level = 'levels/' + level
29 super(EditorWindow, self).__init__()
34 def __init__(self, level):
36 super(EditorApp, self).__init__()
39 return EditorWindow(self.level)
47 # Uncomment to silence excessive logging
48 #for hdlr in Logger.handlers[:]:
49 # if not isinstance(hdlr, LoggerHistory):
50 # Logger.removeHandler(hdlr)
51 EditorApp(level).run()
54 if __name__ == '__main__':