Показаны сообщения с ярлыком python. Показать все сообщения
Показаны сообщения с ярлыком python. Показать все сообщения

понедельник, 13 июля 2015 г.

Translate?

Translate!

Идея

В X Window System так заведено, что есть 2 буфера обмена 

CLIPBOARD - обычный буфер обмена cut&paste

PRIMARY - Буфер обмена куда попадает текст сразу же после выделения.

Достучаться до них в Pygio легко, как и повесить обработчик при их изменении:

self.clipboard_primary = Gtk.Clipboard.get(Gdk.SELECTION_PRIMARY)
self.clipboard_primary.connect('owner-change', self.on_cb_primary_change)
self.clipboard_selection = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
self.clipboard_selection.connect('owner-change', self.on_cb_selection_change)



Что же касается перевода, сейчас нужен токен от яндекса - при первом запуске ввести в окно.










Далее каждый раз он используется тут:
JSON interface:
https://translate.yandex.net/api/v1.5/tr.json/translate?key=APIkey&lang=en-ru&text=To+be,+or+not+to+be%3F&text=That+is+the+question.
Из возможностей все минимально: включить / выключить PRIMARY буфер и показывать только активный буфер. 
для других систем установка через setup.py sdist  - 
что с иконками получится не знаю. 

Скриншоты из KF5, в Mate примерно так же:
   








понедельник, 23 февраля 2015 г.

Чуть больше про яфотки.

форкнул яфотки и добавил скобки после print, теперь и с python3


из зависимостей:

emerge dev-python/anyjson
emerge dev-python/requests

pyexiv2 -> https://github.com/aweal/overlay/tree/master/dev-python/pyexiv2
собирается, пока еще.

если сдохнет вика


Overlay/Local overlay

Someone handed you an ebuild, and you don't know what to do with it? Fear not, for here be instructions!

Creating a local overlay

You can create a local overlay with a few easy steps.
root # mkdir -p /usr/local/portage/{metadata,profiles}
root # echo 'NameOfYourOverlay' > /usr/local/portage/profiles/repo_name
root # echo 'masters = gentoo' > /usr/local/portage/metadata/layout.conf
root # chown -R portage:portage /usr/local/portage
Next, tell portage about the overlay.
root #echo 'PORTDIR_OVERLAY="/usr/local/portage ${PORTDIR_OVERLAY}"' >> /etc/portage/make.conf

Adding an ebuild to the overlay

Now that the basic layout is in order, you can add an ebuild to the overlay. In this example, app-dicts/artha-1.0.2 (available at [1]). We will assume the ebuild is in the homedir of the user myuser, and named artha-1.0.2.ebuild.
root # mkdir -p /usr/local/portage/app-dicts/artha
root # cp ~myuser/artha-1.0.2.ebuild /usr/local/portage/app-dicts/artha/artha-1.0.2.ebuild
root # chown -R portage:portage /usr/local/portage
root # pushd /usr/local/portage/app-dicts/artha
root # repoman manifest
root # popd
You should now be able to install the package from your overlay with emerge.
root #emerge -av1 app-dicts/artha

понедельник, 1 июня 2009 г.

оптимизация загрузки подкастов

набросал небольшой скрипт для автоматического скачивания подкастов.

Идея: в файе ~/.feeds.xml хранятся данные о подкастах - заполняются из RSS ленты. При проверке сравниваются даты последних выходов на сервере и последнего скаченного. При несовпадении скачивается последний подкаст.

Минусы подхода:

(-) при каждой проверке закачивается xml файл каждого подкаста. трафик!
(-) нет реакции на пинги
т.к. домашний файлсервер крутится без Х, давно уже хотел изобрести велосипед
использование:
добавление подкаста Институт "разнородных вещиц" в список проверяемых. (xml размером 2,4M ;))

$ pyPod.py -a http://irv.rpod.ru/
feed url ==> http://irv.rpod.ru/rss.xml
feed name ==> Институт разнородных вещиц - RussianPodcasting.ru
last down ==> Sun, 31 May 2009 20:00:00 GMT
Check updates...
#1 ==> ============================================================
Name ==> Институт разнородных вещиц - RussianPodcasting.ru
Last Down ==> Sun, 31 May 2009 20:00:00 GMT
url ==> http://irv.rpod.ru/rss.xml
Load rss...

new pod :) ==> Знаменитые «Елисеевские» магазины: как русский купец первым в мире создал гастрономическую империю?
http://rpod.ru/personal/external/120904.mp3?fa3911739b848bd627d9e30fa9afdd3fec8dfdefd6471b92ba870f8714ec6db2
100.00 % 109 s 0 s 9131177 / 9131177 bytes

downoald complite ==> wrote state date
nefik to do ==> downloaded
Last Build ==> Sun, 31 May 2009 20:00:00 GMT