Example #1
0
    def run(self):
        '''Run frontnend program
        
        Do common initialisation stuff common to all frontends,'''

        # Open configuration
        self.conf = Configuration()
        self.conf.open()
        # Open database
        try:
            self.openDatabase()
        except (EOFError, KeyboardInterrupt):
            print
            print "Good bye."
            sys.exit(1)
        if not self.pdb.native:
            # Do backup
            backupfile = self.pdb.default_db_filename + '.kedpm.bak'
            self.showMessage(
                """WARNING! KedPM has detected original FPM password database.
Backing it up to %s
""" % backupfile)
            copyfile(self.pdb.default_db_filename, backupfile)

        self.mainLoop()
Example #2
0
class ConfigTestCase(unittest.TestCase):
    def setUp(self):
        self.conf = Configuration()
        self.conf.filename = "test/sample_config.xml"
        self.conf.open()

    def test_readConfig(self):
        self.assertEqual(self.conf.options["save-mode"], "ask")
        self.assertEqual(len(self.conf.patterns), 2)
        self.assertEqual(self.conf.patterns[0],
                         "Username/Password: {user}/{password}")
Example #3
0
class Frontend:
    conf = None  # Configuration object

    def mainLoop(self):
        '''Main loop of frontend application here.'''
        raise NotImplementedError

    def showMessage(self, message):
        '''Display an information message'''
        raise NotImplementedError

    def openDatabase(self):
        """Opend database. (set self.pdb variable)
        
        Prompt user for password if necessary. If no database exists yet,
        create empty one, asking user for necessary information.
        """
        raise NotImplementedError

    def run(self):
        '''Run frontnend program
        
        Do common initialisation stuff common to all frontends,'''

        # Open configuration
        self.conf = Configuration()
        self.conf.open()
        # Open database
        try:
            self.openDatabase()
        except (EOFError, KeyboardInterrupt):
            print
            print "Good bye."
            sys.exit(1)
        if not self.pdb.native:
            # Do backup
            backupfile = self.pdb.default_db_filename + '.kedpm.bak'
            self.showMessage(
                """WARNING! KedPM has detected original FPM password database.
Backing it up to %s
""" % backupfile)
            copyfile(self.pdb.default_db_filename, backupfile)

        self.mainLoop()
Example #4
0
class Frontend:
    conf = None  # Configuration object
    def mainLoop(self):
        '''Main loop of frontend application here.'''
        raise NotImplementedError
        
    def showMessage(self, message):
        '''Display an information message'''
        raise NotImplementedError

    def openDatabase(self):
        """Opend database. (set self.pdb variable)
        
        Prompt user for password if necessary. If no database exists yet,
        create empty one, asking user for necessary information.
        """ 
        raise NotImplementedError
    
    def run(self):
        '''Run frontnend program
        
        Do common initialisation stuff common to all frontends,'''

        # Open configuration
        self.conf = Configuration()
        self.conf.open()
        # Open database
        try:
            self.openDatabase()
        except (EOFError, KeyboardInterrupt):
            print
            print "Good bye."
            sys.exit(1)
        if not self.pdb.native:
            # Do backup
            backupfile = self.pdb.default_db_filename+'.kedpm.bak'
            self.showMessage("""WARNING! KedPM has detected original FPM password database.
Backing it up to %s
""" % backupfile)
            copyfile(self.pdb.default_db_filename, backupfile)
        
        self.mainLoop()
Example #5
0
    def run(self):
        '''Run frontnend program
        
        Do common initialisation stuff common to all frontends,'''

        # Open configuration
        self.conf = Configuration()
        self.conf.open()
        # Open database
        try:
            self.openDatabase()
        except (EOFError, KeyboardInterrupt):
            print
            print "Good bye."
            sys.exit(1)
        if not self.pdb.native:
            # Do backup
            backupfile = self.pdb.default_db_filename+'.kedpm.bak'
            self.showMessage("""WARNING! KedPM has detected original FPM password database.
Backing it up to %s
""" % backupfile)
            copyfile(self.pdb.default_db_filename, backupfile)
        
        self.mainLoop()
Example #6
0
class ConfigTestCase(unittest.TestCase):
    def setUp(self):
        self.conf = Configuration()
        self.conf.filename = "test/sample_config.xml"
        self.conf.open()
        
    def test_readConfig(self):
        self.assertEqual(self.conf.options["save-mode"], "ask")
        self.assertEqual(len(self.conf.patterns), 2)
        self.assertEqual(self.conf.patterns[0],
                "Username/Password: {user}/{password}")

    def test_saveConfig(self):
        self.conf.options['verbose'] = True
        self.conf.options['confirm-deletes'] = 'yes'
        self.conf.filename = "test/saved_config.xml"
        self.conf.save()
        self.conf.open()
        self.assertEqual(self.conf.options['verbose'], True)
        self.assertEqual(self.conf.options['confirm-deletes'], True)
        os.unlink('test/saved_config.xml')
Example #7
0
 def setUp(self):
     self.conf = Configuration()
     self.conf.filename = "test/sample_config.xml"
     self.conf.open()