Ejemplo n.º 1
0
 def add_directory(self, path):
     self._config._not_finished()
     path = str(path)
     dbs, path_diagnostics = databases_from_directory(self.__reactor, path)
     self.__read_only_databases.update(dbs)
     for d in path_diagnostics:
         log.msg('%s: %s' % d)
Ejemplo n.º 2
0
 def test_no_directory(self):
     path = self.__temp_dir + '_does_not_exist'
     dbs, diagnostics = db.databases_from_directory(reactor, path)
     self.assertEqual([], dbs.keys())
     self.assertEqual(1, len(diagnostics))
     self.assertEqual(path, diagnostics[0][0])
     self.assertIn('Error opening database directory', str(diagnostics[0][1]))
Ejemplo n.º 3
0
 def test_no_directory(self):
     path = self.__temp_dir + '_does_not_exist'
     dbs, diagnostics = db.databases_from_directory(reactor, path)
     self.assertEqual([], dbs.keys())
     self.assertEqual(1, len(diagnostics))
     self.assertEqual(path, diagnostics[0][0])
     self.assertIn('Error opening database directory', str(diagnostics[0][1]))
Ejemplo n.º 4
0
 def add_directory(self, path):
     self._config._not_finished()
     path = str(path)
     dbs, path_diagnostics = databases_from_directory(self.__reactor, path)
     self.__read_only_databases.update(dbs)
     for d in path_diagnostics:
         log.msg('%s: %s' % d)
Ejemplo n.º 5
0
 def __init__(self, config, reactor):
     self._config = config
     self.__reactor = reactor
     
     self.__read_only_databases, diagnostics = databases_from_directory(self.__reactor,
         os.path.join(os.path.dirname(__file__), 'data/dbs/'))
     if len(diagnostics) > 0:
         raise Exception(diagnostics)
Ejemplo n.º 6
0
	def add_directory(self, path):
		self._config._not_finished()
		path = str(path)
		if self.__read_only_databases is not None:
			raise Exception('Multiple database directories are not yet supported.')
		self.__read_only_databases, path_diagnostics = databases_from_directory(self.__reactor, path)
		for d in path_diagnostics:
			log.msg('%s: %s' % d)
Ejemplo n.º 7
0
    def __init__(self, config, reactor):
        self._config = config
        self.__reactor = reactor

        self.__read_only_databases, diagnostics = databases_from_directory(
            self.__reactor, os.path.join(os.path.dirname(__file__),
                                         'data/dbs/'))
        if len(diagnostics) > 0:
            raise ConfigException(diagnostics)
Ejemplo n.º 8
0
 def add_directory(self, path):
     self._config._not_finished()
     path = str(path)
     if self.__read_only_databases is not None:
         raise Exception(
             'Multiple database directories are not yet supported.')
     self.__read_only_databases, path_diagnostics = databases_from_directory(
         self.__reactor, path)
     for d in path_diagnostics:
         log.msg('%s: %s' % d)
Ejemplo n.º 9
0
 def test_1(self):
     with open(os.path.join(self.__temp_dir, 'a.csv'), 'w') as f:
         f.write(textwrap.dedent('''\
             Name,Frequency
             a,1
         '''))
     with open(os.path.join(self.__temp_dir, 'not-a-csv'), 'w') as f:
         pass
     dbs, diagnostics = db.databases_from_directory(reactor, self.__temp_dir)
     self.assertEqual([], diagnostics)
     self.assertEqual(['a.csv'], dbs.keys())
Ejemplo n.º 10
0
 def test_1(self):
     with open(os.path.join(self.__temp_dir, 'a.csv'), 'w') as f:
         f.write(textwrap.dedent('''\
             Name,Frequency
             a,1
         '''))
     with open(os.path.join(self.__temp_dir, 'not-a-csv'), 'w') as f:
         pass
     dbs, diagnostics = db.databases_from_directory(reactor, self.__temp_dir)
     self.assertEqual([], diagnostics)
     self.assertEqual(['a.csv'], dbs.keys())