~mandel/ubuntu-sso-client/pinned-certs

« back to all changes in this revision

Viewing changes to bin/ubuntu-sso-login

  • Committer: natalia.bidart at canonical
  • Date: 2010-08-20 15:49:23 UTC
  • mto: This revision was merged to the branch mainline in revision 583.
  • Revision ID: natalia.bidart@canonical.com-20100820154923-qj6h2jrh5ije855p
Adding translation support.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
# You should have received a copy of the GNU General Public License along
19
19
# with this program.  If not, see <http://www.gnu.org/licenses/>.
20
20
 
21
 
import pygtk
22
 
pygtk.require('2.0')
23
21
import gtk
24
22
import pango
25
23
import sys
26
24
import gettext
27
 
#from ubuntu import clientdefs
 
25
 
 
26
from gettext import gettext as _
 
27
gettext.textdomain('ubuntu-sso-client')
28
28
 
29
29
import dbus.service
30
30
 
39
39
gtk.gdk.threads_init()
40
40
DBusGMainLoop(set_as_default=True)
41
41
 
42
 
_ = gettext.gettext
43
 
ngettext = gettext.ngettext
44
 
 
45
42
OAUTH_REALM = "https://ubuntuone.com"
46
43
OAUTH_CONSUMER = "ubuntuone"
47
44
 
78
75
        """Initializes the child threads and dbus monitor."""
79
76
        gtk.rc_parse_string(RCSTYLE)
80
77
 
81
 
        logger.info(_("Starting Ubuntu SSO login manager"))
 
78
        logger.info("Starting Ubuntu SSO login manager")
82
79
 
83
80
        self.__bus = dbus.SessionBus()
84
81
 
115
112
 
116
113
    def auth_denied(self):
117
114
        """Signal callback for when auth was denied by user."""
118
 
        logger.info(_("Access to Ubuntu One was denied."))
 
115
        logger.info("Access to Ubuntu One was denied.")
119
116
 
120
117
        from twisted.internet import reactor
121
118
        reactor.stop()
128
125
 
129
126
        if message:
130
127
            logger.error(message)
131
 
            dialog = gtk.Dialog(title=_("Ubuntu One: Error"),
 
128
            dialog = gtk.Dialog(title="Ubuntu One: Error",
132
129
                                flags=gtk.DIALOG_NO_SEPARATOR,
133
130
                                buttons=(gtk.STOCK_CLOSE,
134
131
                                         gtk.RESPONSE_CLOSE))
171
168
 
172
169
            dialog.show()
173
170
        else:
174
 
            logger.error(_("Got an OAuth error with no message."))
 
171
            logger.error("Got an OAuth error with no message.")
175
172
 
176
173
    def set_up_desktopcouch_pairing(self, consumer_key):
177
174
        """Add a pairing record between desktopcouch and Ubuntu One"""
181
178
            from desktopcouch.records.server import CouchDatabase
182
179
        except ImportError:
183
180
            # desktopcouch is not installed
184
 
            logger.debug(_("Not adding desktopcouch pairing since"
185
 
                " desktopcouch is not installed"))
 
181
            logger.debug("Not adding desktopcouch pairing since desktopcouch "
 
182
                         "is not installed")
186
183
            return
187
184
        # Check whether there is already a record of the Ubuntu One service
188
185
        db = CouchDatabase("management", create=True)
200
197
        for row in results:
201
198
            found = True
202
199
            if row.value == 1:
203
 
                logger.debug(_("Not adding desktopcouch pairing since"
204
 
                " the user has explicitly unpaired with Ubuntu One"))
 
200
                logger.debug("Not adding desktopcouch pairing since the user "
 
201
                             "has explicitly unpaired with Ubuntu One")
205
202
            else:
206
 
                logger.debug(_("Not adding desktopcouch pairing since"
207
 
                " we are already paired"))
 
203
                logger.debug("Not adding desktopcouch pairing since we are "
 
204
                             "already paired")
208
205
        if not found:
209
206
            put_static_paired_service(None, "ubuntuone")
210
 
            logger.debug(_("Pairing desktopcouch with Ubuntu One"))
 
207
            logger.debug("Pairing desktopcouch with Ubuntu One")
211
208
 
212
209
    def main(self):
213
210
        """Starts the gtk main loop."""
218
215
 
219
216
 
220
217
if __name__ == "__main__":
221
 
    #gettext.bindtextdomain(clientdefs.GETTEXT_PACKAGE, clientdefs.LOCALEDIR)
222
 
    #gettext.textdomain(clientdefs.GETTEXT_PACKAGE)
223
 
 
224
218
    # Register DBus service for making sure we run only one instance
225
219
    bus = dbus.SessionBus()
226
220
    name = bus.request_name(DBUS_BUS_NAME,
227
221
                            dbus.bus.NAME_FLAG_DO_NOT_QUEUE)
228
222
    if name == dbus.bus.REQUEST_NAME_REPLY_EXISTS:
229
 
        print _("Ubuntu One login manager already running, quitting")
 
223
        print "Ubuntu One login manager already running, quitting"
230
224
        sys.exit(0)
231
225
 
232
226
    from twisted.internet import gtk2reactor