def reset(): import kivy.core.window as window from kivy.base import EventLoop if not EventLoop.event_listeners: from kivy.cache import Cache window.Window = window.core_select_lib('window', window.window_impl, True) Cache.print_usage() for cat in Cache._categories: Cache._objects[cat] = {}
def onKeyDown(self, keyboard, keycode, text, modifiers): Cache.print_usage() if keycode[0] == 32: self.userEvent() pass
def onKeyDown(self, keyboard, keycode, text, modifiers): Cache.print_usage() if keycode[0] == 32: Logging.info('INPUT: Keyboard input detected') self.userEvent() Logging.info('Invoking userEvent') pass
def reset(): ''' Prevents the 'TypeError' that sometimes happens ''' import kivy.core.window as window from kivy.base import EventLoop if not EventLoop.event_listeners: from kivy.cache import Cache window.Window = window.core_select_lib('window', window.window_impl, True) Cache.print_usage() for cat in Cache._categories: Cache._objects[cat] = {}
def set_ui(self,*args): print('called setui') print('cached >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1') # print(Cache.get('mycache', PageContent().key)) print('cached >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2') print(Cache.print_usage()) # if Cache.get('mycache', PageContent().key) == 1: # print('cached >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1') # print(Cache.get('mycache', PageContent().key)) # print('cached >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2') # instance = Cache.get('mycache', PageContent().key) # for gg in range(20): # self.add_widget(instance) # # # # retrieve the cached object # else: for yo in range(20): print(yo) # self.add_widget(Label(text=str(yo),size=((self.width-20)/2, 40),size_hint=(None, None))) # self.add_widget(Image(source='1.jpg', size=((self.width - 20) / 2, (self.height-20) / 4), size_hint=(None, None))) self.add_widget(PageContent()) print(self.children)
def reset(): """Try to reset global variables so that a kivy app can be started more than once under IPython. Status: Not functional. Args: None Returns: None """ if not EventLoop.event_listeners: window.Window = window.core_select_lib('window', window.window_impl, True) Cache.print_usage() for cat in Cache._categories: Cache._objects[cat] = {}
def next_question(self): if not self.quiz: return self.finish_quiz() q = self.question = self.quiz.pop() self.status_bar.questions_left = 5 - len(self.quiz) qscreen = self.screen_manager.get_screen("question") qscreen.text = q["question"] qscreen.option_a = q["answers"][0] qscreen.option_b = q["answers"][1] qscreen.option_c = q["answers"][2] qscreen.option_d = q["answers"][3] qscreen.reset(q) # qscreen.bg_image = q['question_bg_image'] print "\n\n === CACHE USAGE ============" print Cache.print_usage() # pdb.set_trace() def _goto_screen(*args): self.screen_manager.current = "question" Clock.schedule_once(_goto_screen, 0.2)
def test_print_usage(): with patch('kivy.cache.print') as mock_print: Cache.print_usage() mock_print.assert_called()