Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Dedun - Python Client für die API Leipzig

Dedun - Python Client für die API Leipzig

Markus Zapke-Gründemann

October 07, 2011
Tweet

More Decks by Markus Zapke-Gründemann

Other Decks in Technology

Transcript

  1. Dedun Dedun war ein nubischer Gott, der im Altertum in

    Form eines Löwen verehrt wurde. Der Löwe ist auch Teil des Leipziger Wappens.
  2. >>> import dedun >>> comp = dedun.MediahandbookCompanies(api_key='XXXXXXXXXXXXXXXXXXXX') >>> companies =

    comp.all() >>> print companies 1039 mediahandbook/companies items >>> companies.count() 1039
  3. >>> companies[0] MediahandbookCompaniesResult: Leipziger Universitätsverlag GmbH und Akademische Verlagsanstalt AVA

    >>> print companies[0].get_attributes() [u'phone_primary', u'people', u'past_customers', u'updated_at', u'street', u'postcode', u'id', u'city', u'email_secondary', u'fax_secondary', u'mobile_secondary', u'housenumber_additional', u'housenumber', u'fax_primary', u'resources', u'main_activity', u'old_id', u'sub_branches', u'sub_market_id', u'mobile_primary', u'url_primary', u'url_secondary', u'name', u'created_at', u'phone_secondary', u'products', u'email_primary', u'main_branch_id'] >>> print companies[0].name Leipziger Universitätsverlag GmbH und Akademische Verlagsanstalt AVA >>> print companies[0].id 1 >>> print companies[0].email_primary [email protected]
  4. >>> companies[:10] [MediahandbookCompaniesResult: Leipziger Universitätsverlag GmbH und Akademische Verlagsanstalt AVA,

    MediahandbookCompaniesResult: Sittauer Mediendesign, MediahandbookCompaniesResult: Realdesign GmbH, MediahandbookCompaniesResult: Frauenkultur e.V. Leipzig, MediahandbookCompaniesResult: Jürgen Auge Atelier für Gebrauchs- und Werbegrafik, MediahandbookCompaniesResult: Leipziger Städtische Bibliotheken, MediahandbookCompaniesResult: Foto Pampel, MediahandbookCompaniesResult: AECom VERTRIEB, Fachgroßhandel für Computerzubehör, MediahandbookCompaniesResult: Gesellschaft für Nachrichtenerfassung und Nachrichtenverbreitung, MediahandbookCompaniesResult: OCR Systeme GmbH] >>> for c in companies[:10]: ... print c.name ... Leipziger Universitätsverlag GmbH und Akademische Verlagsanstalt AVA Sittauer Mediendesign Realdesign GmbH Frauenkultur e.V. Leipzig Jürgen Auge Atelier für Gebrauchs- und Werbegrafik Leipziger Städtische Bibliotheken Foto Pampel AECom VERTRIEB, Fachgroßhandel für Computerzubehör Gesellschaft für Nachrichtenerfassung und Nachrichtenverbreitung OCR Systeme GmbH
  5. >>> augen = comp.search(name='Auge') >>> augen 2 mediahandbook/companies items >>>

    for a in augen: ... print a.name ... Jürgen Auge Atelier für Gebrauchs- und Werbegrafik Leipziger Wohnungs- und Baugesellschaft mbH >>> leipzig_10 = comp.search(city='Leipzig', limit=10) >>> print leipzig_10 10 mediahandbook/companies items
  6. >>> auge = comp.get(name='Auge') Traceback (most recent call last): File

    "<stdin>", line 1, in <module> File "dedun.py", line 167, in get raise MultipleResults() dedun.MultipleResults: Your query had multiple results. >>> auge = comp.get(name='Auge Atelier') >>> print auge MediahandbookCompaniesResult: Jürgen Auge Atelier für Gebrauchs- und Werbegrafik >>> comp.get(id=232323) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "dedun.py", line 168, in get item = result[0] File "dedun.py", line 110, in __getitem__ raise ObjectNotFound('Item not found.') dedun.ObjectNotFound: Item not found.
  7. >>> comp_debug = dedun.MediahandbookCompanies (api_key='XXXXXXXXXXXXXXXXXXXX', debug=True) >>> comp_debug.all() http://www.apileipzig.de/api/v1/mediahandbook/companies? api_key=XXXXXXXXXXXXXXXXXXXX&format=json

    1039 mediahandbook/companies items >>> comp_debug.get(id=23) http://www.apileipzig.de/api/v1/mediahandbook/companies/search? api_key=XXXXXXXXXXXXXXXXXXXX&id=23&format=json MediahandbookCompaniesResult: Kleines Werbeteam