dashboard для родителей
Опубликовано Вс. 06 Апрель 2014 в Development
Мои родители - люди далекие от компов, но несмотря на это они тоже хотят ими пользоваться. Логично, что задача по их приобщению к "великому" была возложенна на меня. И тут мне закралась крамольная мысль: можно не обучать человека "знаниям ПК", которые сводятся к десятку полезных задач, а сделать небольшое web-приложение, через которое уже будут доступно все, что действительно нужно. Т.к. в качестве ОС используется Linux Mint, то моя задача слишком упростилась. Общая концепция такая: при запуске сеанса стартует дев-сервер django с простым приложением-dashboard и открыватеся браузер с домашней страницей. Домашняя страница - мое dashboard-приложение.
Сама реализация дико проста, отмечу лишь отдельные моменты. Каркас приложения создан с помощью django-skeleton, интеграция со skype'ом благодаря Skype4Py (кнопка позвонить), кнопки 'искать в интернете' и 'искать видео' открывают сответсвенно google и youtube. Кнопки 'фильмы' и 'фотографии' открывают соответствующие папки в thunar. Код представления для выключения компа:
from subprocess import call
def shutdown(request):
call(['sudo', '/sbin/shutdown', 'now'])
return HttpResponseRedirect('/home/')
При этом нужно разрешить выполнять эту команду не root.
Можно очень легко добавлять или менять новые закладки (копм родителей входит в мою vpn-сеть): подцепился по ssh, поправил что нужно и все.
В итоге родители довольны, а я сэкономил кучу времени и нервов. Спасибо python :)