Skip to content
Snippets Groups Projects
Select Git revision
  • 5bcfc9c6c971339c3b68b60da5762d6257fa76a5
  • master default
  • Project
3 results

GameTicket.java

Blame
  • main.py 1.02 KiB
    from kivy.app import App
    from kivy.uix.label import Label
    from kivy.logger import Logger
    
    from json import dumps
    
    from openmrs import RESTConnection
    
    
    class RestApp(App):
        def load_locations(self):
            self.root.ids.results.clear_widgets()
            openmrs_connection = RESTConnection('localhost', 8080, 'admin', 'Admin123')
            openmrs_connection.send_request('location', None, None, self.on_locations_loaded,
                                            self.on_locations_not_loaded, self.on_locations_not_loaded)
    
        def on_locations_loaded(self, _, response):
            print(dumps(response, indent=4, sort_keys=True))
            results_layout = self.root.ids.results
            for result in response['results']:
                results_layout.add_widget(Label(text=result['display']))
    
        def on_locations_not_loaded(self, _, error):
            self.root.ids.results.add_widget(Label(text='[Failed to load locations]'))
            Logger.error(f'{self.__class__.__name__}: {error}')
    
    
    if __name__ == '__main__':
        app = RestApp()
        app.run()