dashboard для родителей

Опубликовано Вс. 06 Апрель 2014 в Development

Мои родители - люди далекие от компов, но несмотря на это они тоже хотят ими пользоваться. Логично, что задача по их приобщению к "великому" была возложенна на меня. И тут мне закралась крамольная мысль: можно не обучать человека "знаниям ПК", которые сводятся к десятку полезных задач, а сделать небольшое web-приложение, через которое уже будут доступно все, что действительно нужно. Т.к. в качестве ОС используется Linux Mint, то моя задача слишком упростилась. Общая концепция такая: при запуске сеанса стартует дев-сервер django с простым приложением-dashboard и открыватеся браузер с домашней страницей. Домашняя страница - мое dashboard-приложение.

Icon

Сама реализация дико проста, отмечу лишь отдельные моменты. Каркас приложения создан с помощью 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 :)

Яндекс.Метрика