Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 13, 2007 19:21:06

pento
От:
Зарегистрирован: 2007-05-29
Сообщения: 100
Репутация: +  0  -
Профиль   Отправить e-mail  

Первый проектик на Python + PyGTK

Решил таки написать удобный установщик обоев на раб. стол для WM, в данном случае IceWM.
Бета уже готова. Написана на Python + PyGTK.
Умеет устанавливать на раб. стол обои (враппер на feh, но добавить другие установщики - не проблема) и восстанавливать их из конфига - удобно для записи в стартовый скрипт:

/home/spec/bin/oboinus --restore &
http://code.google.com/p/oboinus/
Oboinus - X11 background previewer and setter

In normal working mode, it provides an interface which helps you to choose picture to be setted as background. When the –restore option is passed, oboinus sets background that it has a configuration for and exits immediatly, for use in an .xinitrc/.xsession or your WM startup files.
У кого есть время поругать 374 строки кода - пожалуйста :)

Скриншот:
http://www.linux.org.ru/profile/pento/view-message.jsp?msgid=2082599



Отредактировано (Авг. 13, 2007 19:23:51)

Офлайн

#2 Авг. 13, 2007 20:07:04

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Первый проектик на Python + PyGTK

Залил бы чтоль проект в svn :) А что касается программы, то ИМХО
1) лучше было использовать glade для создания интерфейса
2) наследуй классы от object
3) не понятно зачем нужен get_background_setter
4) Вместо

CONFIG_FILE = os.environ['HOME'] + "/" + ".oboinusrc"
можно было написать так:
CONFIG_FILE = os.path.expanduser('~/.oboinusrc')



Офлайн

#3 Авг. 13, 2007 20:14:32

pento
От:
Зарегистрирован: 2007-05-29
Сообщения: 100
Репутация: +  0  -
Профиль   Отправить e-mail  

Первый проектик на Python + PyGTK

slivlen, спасибо за отзыв!

Залью конечно, локально-то оно у меня и так в SVN, в смысле локальный репозиторий =)
1. Да вот как раз планирую переписать все с использованием Glade, просто было интересно снала без него сделать
2. Я не совсем покапонимаю, зачем, но думаю, что надо будет разобраться с этим новым стилем определения классов в питоне
3. Ну это фабрика, она будет в зависимости от использоваемого “сеттера” возвращать его объект. Сейчас только feh
По поводу конфига, исправлю.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version