Skip to content

Instantly share code, notes, and snippets.

@rohman
Created April 3, 2013 11:52

Revisions

  1. rohman created this gist Apr 3, 2013.
    40 changes: 40 additions & 0 deletions sample_rest_with_kivy.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,40 @@
    from kivy.app import App
    from kivy.uix.floatlayout import FloatLayout
    from kivy.uix.boxlayout import BoxLayout
    from kivy.uix.label import Label
    from kivy.network.urlrequest import UrlRequest

    class Example(FloatLayout):
    def __init__(self, **kwargs):
    super(Example, self).__init__(**kwargs)

    def on_success(req, result, *args):
    #print result
    res = result
    layout = BoxLayout(orientation='vertical')

    for item in res:
    layout2 = BoxLayout(orientation='horizontal')
    name = item['nama']
    email = item['email']
    label = Label(text=name)
    label2 = Label(text=email)
    layout2.add_widget(label)
    layout2.add_widget(label2)
    layout.add_widget(layout2)

    self.add_widget(layout)

    headers = {
    'Authorization': 'Basic ' + ('%s:%s' % (
    'admin', '1234')).encode('base-64'),
    'Accept': '*/*',
    }
    UrlRequest('http://localhost/tutorial/demo/tamu_api/tamus.json', req_headers=headers, on_success=on_success)

    class Demo(App):
    def build(self):
    return Example()

    if __name__ == '__main__':
    Demo().run()