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

C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
Avatar
4ndY
Moderator
Postovi: 4060
Pridružen/a: 15 svi 2008, 18:05
Spol: M
OS: Fedora/KDE
Lokacija: Hamburg, DE
Kontakt:

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

Post 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. ;)
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
Avatar
Abzeenth
Site Admin
Postovi: 6502
Pridružen/a: 06 lip 2009, 23:16
OS: Kubuntu & Fedora
Lokacija: Online

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

Post 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
Avatar
Soul_Sample
Postovi: 1391
Pridružen/a: 01 lip 2008, 12:48
Spol: M
OS: Manjaro
Lokacija: Belišće / Zagreb

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

Post 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">'
Subdue the regret. Dust yourself off, proceed.
You'll get it in the next life, where you don't make mistakes.
Do what you can with this one, while you're alive.
Avatar
4ndY
Moderator
Postovi: 4060
Pridružen/a: 15 svi 2008, 18:05
Spol: M
OS: Fedora/KDE
Lokacija: Hamburg, DE
Kontakt:

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

Post 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:
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
csx

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

Post Postao/la csx »

svaka čast! bravo ;)
Avatar
Soul_Sample
Postovi: 1391
Pridružen/a: 01 lip 2008, 12:48
Spol: M
OS: Manjaro
Lokacija: Belišće / Zagreb

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

Post 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:
Subdue the regret. Dust yourself off, proceed.
You'll get it in the next life, where you don't make mistakes.
Do what you can with this one, while you're alive.
Avatar
drone
Moderator
Postovi: 3293
Pridružen/a: 01 pro 2010, 23:50
OS: Arch/KDE, Debian/Armbian
Lokacija: Nova Gradiška

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

Post 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š :)
1986-1990: Commodore64 / 1990-1994: Amiga 500 / 1995-1996: Amiga 1200 / 1997-2001: N/A@home /
2002-2004: Windows98, XP /
2004-2005: Knoppix, Mandrake / 2005: Mandriva, Ubuntu / 2005-2009: LFS / 2009-2010: Mint /
2010-... Arch
Avatar
4ndY
Moderator
Postovi: 4060
Pridružen/a: 15 svi 2008, 18:05
Spol: M
OS: Fedora/KDE
Lokacija: Hamburg, DE
Kontakt:

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

Post 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-)
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
Avatar
4ndY
Moderator
Postovi: 4060
Pridružen/a: 15 svi 2008, 18:05
Spol: M
OS: Fedora/KDE
Lokacija: Hamburg, DE
Kontakt:

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

Post 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/
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
Avatar
Suko
Site Admin
Postovi: 16079
Pridružen/a: 03 tra 2008, 18:09
Spol: M
OS: Mint 17 Cinnamon
Lokacija: Svugdi me ima. Slavonija uglavnom.

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

Post Postao/la Suko »

Andy, kad zavrsis posao stavi vijest i na portal da to doznaju i oni koji ne posjecuju forum.
Odgovori