[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:

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

Post Postao/la 4ndY »

Obnovio sam HJP CLI skriptu (hjp.py). Možete je skinuti s Gitoriusa.

Promjene/novosti:
* dodan autocompletion (to je valjda taj THE feature koji je nedostajao), sada nije potrebno dovšiti riječ prije upita
* prebacio sam se s python-urllib na python-requests biblioteku jer je puno elegantnija za korištenje što doprinosi čistoći koda
* ispravio sam bug pri kojem se nisu ispisivale druge riječi ako se radilo o homonimima
* pročistio sam kod i ubacio više komentara te ispravio neke krive prakse :-)
* promijenio sam domenu HJP-a unutar skripte (više nije na SRCE-u, nego na novi-liber koji je nažalost sporiji server i natrpan Googleovim JS-ovima)

Primjer (otvorite Yakuake ili Tildeu) i upišete "hjp.py softver" (ako se hjp.py nalazi u /usr/local/bin):

Kod: Označi sve

$ hjp.py softver -nd
softver
softveraš
softverski

> Rijec: sȍftvēr
> Definicije: inform. opći naziv za programe i njemu pripadne podatke namijenjene za rad na računalima [sistemski softver; aplikacijski softver; komunikacijski softver]; programska oprema, programska podrška, opr. hardver, sklopovlje

Osim samog pythona (2.x) potrebne su i dvije dodatne biblioteke za python: requests i BeautifulSoup.

Ovo je predradnja kako bi mogao ažurirati i popraviti sam KDE-ov plasmoid, ali i baza ako netko želi napraviti widget za neku drugu platformu.
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] Hrvatski jezični portal: CLI skripa & Plasmoid

Post Postao/la Abzeenth »

You Sir are awesome and a legend. slika :ljubav
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 »

Abzeenth je napisao/la:You Sir are awesome and a legend. slika :ljubav
...sad me sram :oops: :D

A evo i poboljšani i dorađeniji plazmoid kod kojeg sam ugasio autocompletion po defaultu iz dva razloga:

1. ne postoji još mogućnost da se na LineEdit (polje u koje se unosi riječ) doda autocompletion - da bi to proradilo kako treba trebalo bi dodati dio koda u samu Plasmu (pokušat ću to napraviti pa će biti dostupno u nekoj od idućih nadogradnji KDE-a)
2. sporo je - jednostavno dok pišete upit istovremeno se kontaktira server što uzrokuje zastoj (trebalo bi možda staviti traženje prijedloga u zasebni proces)

No ako unatoč svemu tome želite isprobati pokušaj implementacije autocompletiona u ovaj plasmoid promijenite (ili dodajte) datoteku ~/.hjp-plasmoid.cfg s ovim sadržajem:

Kod: Označi sve

[general]
autocompletion = on
(kako bi isključili autocompletion zamijenite "on" sa "off"). Da bi plazmoid inicijaliziramo nove postavke mora se ili ponovno postaviti na radnu površinu ili restartati plasmu.

Ponavljam, ovisnosti za ovaj plazmoid su: python-BeautifulSoup (za parsiranje HTML-a) i python-requests (za dohvaćanje stranica) te tko nema u svom KDE-u - plasma-scriptengine-python.

Ako imate problema prijavite ih ovdje, ako imate prijedloga, također ih prijavite ovdje 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.'
Odgovori