~ubuntu-branches/ubuntu/precise/checkbox/precise

« back to all changes in this revision

Viewing changes to plugins/permission_prompt.py

  • Committer: Bazaar Package Importer
  • Author(s): Marc Tardif
  • Date: 2009-01-20 16:46:15 UTC
  • Revision ID: james.westby@ubuntu.com-20090120164615-7iz6nmlef41h4vx2
Tags: 0.4
* Setup bzr-builddeb in native mode.
* Removed LGPL notice from the copyright file.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Copyright (c) 2008 Canonical
 
3
#
 
4
# Written by Marc Tardif <marc@interunion.ca>
 
5
#
 
6
# This file is part of Checkbox.
 
7
#
 
8
# Checkbox is free software: you can redistribute it and/or modify
 
9
# it under the terms of the GNU General Public License as published by
 
10
# the Free Software Foundation, either version 3 of the License, or
 
11
# (at your option) any later version.
 
12
#
 
13
# Checkbox is distributed in the hope that it will be useful,
 
14
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
15
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
16
# GNU General Public License for more details.
 
17
#
 
18
# You should have received a copy of the GNU General Public License
 
19
# along with Checkbox.  If not, see <http://www.gnu.org/licenses/>.
 
20
#
 
21
import os
 
22
 
 
23
from gettext import gettext as _
 
24
 
 
25
from checkbox.plugin import Plugin
 
26
 
 
27
 
 
28
class PermissionPrompt(Plugin):
 
29
 
 
30
    def register(self, manager):
 
31
        super(PermissionPrompt, self).register(manager)
 
32
        self._manager.reactor.call_on("prompt-begin", self.prompt_begin)
 
33
 
 
34
    def prompt_begin(self, interface):
 
35
        if os.getuid() != 0:
 
36
            self._manager.reactor.fire("prompt-error", interface,
 
37
                _("Administrator Access Needed"),
 
38
                _("You need to be an administrator to use this application."))
 
39
            self._manager.reactor.stop_all()
 
40
 
 
41
 
 
42
factory = PermissionPrompt