Recent Changes - Search:

Oktatás

* Programozás 1
  + feladatsor
  + GitHub oldal

* Szkriptnyelvek
  + feladatsor
  + quick link

Teaching

* Programming 1 (BI)
  ◇ exercises
  ◇ quick link

* Scripting Languages
  ◇ exercises
  ◇ quick link

teaching assets


Félévek

* aktuális (2023/24/2)
* archívum


Linkek

* kalendárium
   - munkaszüneti napok '20
* tételsorok
* jegyzetek
* szakdolgozat / PhD
* ösztöndíjak
* certificates
* C lang.
* C++
* C#
* Clojure
* D lang.
* Java
* Nim
* Scala


[ edit | logout ]
[ sandbox | passwd ]

Py /

20131208a

rukkola.hu API

Írjunk egy API-t a rukkola.hu oldalhoz. Az API-t a következőképpen szeretnénk használni:

from rukkola import Rukkola

rukk = Rukkola()
book = rukk.get_book_info("http://rukkola.hu/konyvek/56245-nemezis")
print book

A get_book_info() függvény visszatérési értéke egy Book típusú objektum legyen, melynek az __str__() metódusa valami ilyesmi kimenetet produkáljon:

{
    "url": "http://rukkola.hu/konyvek/56245-nemezis",
    "id": 56245,
    "title": "Nemezis",
    "author": "Isaac Asimov",
    "author_url": "http://rukkola.hu/szerzok/217-isaac_asimov",
    "cover": "http://moly.hu/system/covers/normal/covers_31952.jpg",
    "description": "A férfi ott ült a szobában, egyedül, a világtól elzárva.
Odakint csak a csillagok ragyogtak. Közöttük az az egy is a maga kis bolygórendszerével. 
Tisztán látta lelki szemeivel, tisztábban, mintha átlátszóvá tenné az ablakot és élő 
valóságában is megpillantaná. Egy apró csillag, rózsásvörös színű, a vér és a pusztulás 
színe, erre utal a neve is. Nemezis! Nemezis, az isteni megtorlás istennője.",
    "language": "hu",
    "elerheto_peldany": 0,
    "happolna": 13,
    "folyamatban": 0,
    "lezarult": 5,
    "collections": ["sci-fi"],
    "tags": ["amerikai", "sci-fi"]
}

A nyelvet (language) a leírás (description) alapján állapítsuk meg a TextBlob modul segítségével. A dokumentációban a language detection részre keressünk rá.


Összes tag lekérdezése (link itt):

tags = rukk.get_tags()
print tags
# ['album (324)', 'állatvilág (270)', 'sci-fi (2781)', ...]

A get_tags() függvény Tag típusú objektumok listáját adja vissza. A fenti kiíratás során az objektumok __str__() függvénye adta vissza ezt a kimenetet.

Egy bizonyos tag lekérdezése:

sf = rukk.get_tag("sci-fi")
print sf
# 'sci-fi (2781)'
print sf.url
# http://rukkola.hu/konyv_cimkegyujtemeny/17-sci_fi
print sf.id
# 17
print sf.size
# 2781

Lehessen lekérdezni egy adott címkéhez tartozó összes könyvet:

sf = rukk.get_tag("sci-fi")
print sf
# 'sci-fi (2781)'
books = sf.get_books()
print len(books)
# 2781

A get_books() metódus visszatérési értéke Book típusú objektumok (lásd fent) listája.

Szerializáció

Tegye lehetővé egy könyv, illetve könyvek listájának a lementését egy JSON fájlba.

Cloud City

  

Blogjaim, hobbi projektjeim

* The Ubuntu Incident
* Python Adventures
* @GitHub
* heroku
* extra
* haladó Python
* YouTube listák


Debrecen | la France


[ edit ]

Edit - History - Print *** Report - Recent Changes - Search
Page last modified on 2013 December 08, 17:06