~cando/cloudsn/cloudsn

« back to all changes in this revision

Viewing changes to src/cloudsn/core/keyring.py

  • Committer: cando
  • Date: 2010-06-20 10:23:34 UTC
  • mfrom: (202.1.7)
  • Revision ID: git-v1:bf40a0effbbcc02c6f26ef5e74b0c46b2fd7a104
Merge branch 'keyring' of git://github.com/chuchiperriman/cloud-services-notifications

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
class KeyringManager:
 
2
 
 
3
    __default = None
 
4
 
 
5
    managers = []
 
6
 
 
7
    def __init__(self):
 
8
        if KeyringManager.__default:
 
9
           raise KeyringManager.__default
 
10
           
 
11
    @staticmethod
 
12
    def get_instance():
 
13
        if not KeyringManager.__default:
 
14
            KeyringManager.__default = KeyringManager()
 
15
            #KeyringManager.__default.add_manager (GnomeKeyring())
 
16
        return KeyringManager.__default
 
17
 
 
18
    def add_manager (self, manager):
 
19
        self.managers.append (manager)
 
20
    def get_managers (self):
 
21
        return self.managers
 
22
    def get_manager(self, name):
 
23
        for man in self.managers:
 
24
            if man.get_name() == name:
 
25
                return man
 
26
        return None
 
27