Stranica: 1/5.

[python] Hrvatski jezični portal: CLI skripa & Plasmoid

Postano: 03 tra 2011, 22:46
Postao/la 4ndY
Kako često korisitm HJP, a nepraktično je stalno odlaziti na njihove web stranice, napisao sam malu skriptu u pythonu koja vraća podatke s portala brzo i jednostavno. Pa možda još nekome dobro dođe.

Skriptu možete skinuti odavde:
http://wiki.open.hr/wiki/Suradnik:4ndY/hjp.py

Potrebno je još iz repozitorija skinuti modul za python BeautifulSoup, a samu skriptu je preporučljivo spremiti u

Kod: Označi sve

/usr/local/bin/
i staviti joj ovlasti za izvršavanje

Kod: Označi sve

chmod +x hjp.py
Primjer ispisa:
hjp.py rijeka -nd
> Rijec:
rijéka
> Definicije:
geogr. veći tok slatke vode koji teče koritom na površini Zemlje i ulijeva se u drugu rijeku, more ili jezero
> Rijec:
Rijéka
> Definicije:
grad i glavna hrv. luka, na ušću Rječine u Riječkom zaljevu, 167.964 stan.
Kritike i prijedlozi su dobrodošli.

Sljedeći je cilj napraviti Plasmoid iste namjene. ;)

Re: [python] hjp - Hrvatski jezični portal iz konzole

Postano: 03 tra 2011, 23:39
Postao/la Abzeenth
Odlično! :D :bravo hvala, I'll be using this :bravo + fantastična inspiracija za moje buduće bavljenje jezičnim tehnologijama :D

Re: [python] hjp - Hrvatski jezični portal iz konzole

Postano: 04 tra 2011, 03:23
Postao/la Soul_Sample
ja dobijem samo ovo :cry:

/usr/local/bin/hjp.py: line 1: syntax error near unexpected token `newline'
/usr/local/bin/hjp.py: line 1: `<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'

Re: [python] hjp - Hrvatski jezični portal iz konzole

Postano: 04 tra 2011, 06:49
Postao/la 4ndY
Soul_Sample je napisao/la:ja dobijem samo ovo :cry:

/usr/local/bin/hjp.py: line 1: syntax error near unexpected token `newline'
/usr/local/bin/hjp.py: line 1: `<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'
Prvo probaj pokrenuti datoteku s pythonom:

Kod: Označi sve

python /usr/local/bin/hjp.py
Ako ni to ne radi, provjeri jesi li dobro c/p s wikija, odnosno, pythonu su bitne uvlake (indentation) pa ako je jedan red negdje uvućen (prvi red npr.) onda stvar neće raditi :roll:

Re: [python] hjp - Hrvatski jezični portal iz konzole

Postano: 04 tra 2011, 08:22
Postao/la csx
svaka čast! bravo ;)

Re: [python] hjp - Hrvatski jezični portal iz konzole

Postano: 04 tra 2011, 14:22
Postao/la Soul_Sample
aaaaaaaaaa lol, mene je firefox zeznuo, kad sam bio kliknuo na skriptu prvi put on mi je ponudio download prozor i ja sam samo sejvao kao hjp.py, dakle kompletni html kod wiki stranice. sad kad si mi rekao da nisam dobro copy pasteao sam otvorio stranicu u novom tabu i skužio da to nije direktni download link nego samo link do stranice na kojoj se nalazi kod.

sad radi, fala :oops:

Re: [python] hjp - Hrvatski jezični portal iz konzole

Postano: 04 tra 2011, 18:22
Postao/la drone
Archeri neka prvi redak promijene u:

Kod: Označi sve

#!/usr/bin/python2
Po defaultu Arch instalira Python 3. Istovremeno mogu biti prisutni i 2 i 3, ali kad se koristi 2 onda treba prvi red pisati kao iznad.
Morao sam popraviti nekoliko uvlaka, jednostavno mi nije dobro copy-paste ispalo iako je na wikiju sve ok.
EDIT: U svakom slučaju korisna skripta, Plasmoid ću instalirati čim napraviš :)

Re: [python] hjp - Hrvatski jezični portal iz konzole

Postano: 08 tra 2011, 17:04
Postao/la 4ndY
Evo, započeo sam i izradu Plasmoida iste namjene - HJP-plasmoid. Za sad je tu samo osnovna funkcionalnost, ali služi svrsi.
slika
ver. 0.01

Plasmoid možete skinuti odavde (plasmoid.zip), a na istom mjestu je i Gitov repozitorij ako želite poslati kakvu zakrpu.

Zbog ovog buga možda vam neće raditi instalacija iz GUI-a, no zato dobro radi iz konzole (u direktoriju gdje je skinut):

Kod: Označi sve

plasmapkg -i hjp-plasmoid.zip
TODO:
* izgled i dizajn
* dodati mogućnosti konfiguracije (prečaci, dijeljenje i koje stavke s HJP-a da se prikazuju po defaultu)
* implementirati isti preko DataEngina (dalja budućnost)

Nakon malo testiranja, stavit ću ga i na kde-look. 8-)

Kao i za gornju skriptu, nužni su pythonovi moduli: BeautifulSoup, urllib, urllib2 te svi oni vezani za plasma*workspace*python (no njih vjerojatno već imate ako imate ijedan Plasmoid napisan u pythonu).

p.s. Ovo prvo izdanje posvećujem sestri za rođendan 8-)

Re: [python] Hrvatski jezični portal: CLI skripa & Plasmoid

Postano: 08 tra 2011, 19:01
Postao/la 4ndY
Počišćena je i CLI verzija skripte te dodana u isti repozitorij (hjp.py) od koje netko drugi može napraviti widget za drugo grafičko sučelje ;)

https://gitorious.org/hjp-plasmoid/hjp-plasmoid/

Re: [python] Hrvatski jezični portal: CLI skripa & Plasmoid

Postano: 08 tra 2011, 19:23
Postao/la Suko
Andy, kad zavrsis posao stavi vijest i na portal da to doznaju i oni koji ne posjecuju forum.