Ejemplo n.º 1
0
 def _save_per_client_data(self):
     data = {
         'keys': self._client_keys.as_dict(),
         'generations': [g.as_dict() for g in self._generations],
     }
     blob = obnamlib.serialise_object(data)
     filename = self._get_filename()
     self._fs.overwrite_file(filename, blob)
Ejemplo n.º 2
0
    def _save_data(self):
        blob = obnamlib.serialise_object(self._data)

        bag_store = obnamlib.BagStore()
        bag_store.set_location(self._fs, self.get_dirname())

        blob_store = obnamlib.BlobStore()
        blob_store.set_bag_store(bag_store)
        blob_store.put_well_known_blob(self._well_known_blob, blob)
Ejemplo n.º 3
0
 def _save_per_client_data(self):
     data = {
         'whole-file-checksum': self._checksum_algorithm,
         'keys': self._client_keys.as_dict(),
         'generations': [g.as_dict() for g in self._generations],
     }
     blob = obnamlib.serialise_object(data)
     blob_store = self._get_blob_store()
     blob_store.put_well_known_blob(self._well_known_blob, blob)
Ejemplo n.º 4
0
 def _save_per_client_data(self):
     data = {
         'whole-file-checksum': self._checksum_algorithm,
         'keys': self._client_keys.as_dict(),
         'generations': [g.as_dict() for g in self._generations],
     }
     blob = obnamlib.serialise_object(data)
     blob_store = self._get_blob_store()
     blob_store.put_well_known_blob(self._well_known_blob, blob)
Ejemplo n.º 5
0
    def _save_data(self):
        assert self._data is not None
        blob = obnamlib.serialise_object(self._data)

        bag_store = obnamlib.BagStore()
        bag_store.set_location(self._fs, self.get_dirname())

        blob_store = obnamlib.BlobStore()
        blob_store.set_bag_store(bag_store)
        blob_store.put_well_known_blob(self._well_known_blob, blob)
Ejemplo n.º 6
0
 def test_handles_more_complicated_object(self):
     obj = {
         'zero': 0,
         'true': True,
         'string': 'abc\0def',
         'list': ['foo'],
         'dict': {
             'one': 0,
         },
     }
     blob = obnamlib.serialise_object(obj)
     self.assertEqual(obnamlib.deserialise_object(blob), obj)
Ejemplo n.º 7
0
 def test_handles_more_complicated_object(self):
     obj = {
         'zero': 0,
         'true': True,
         'string': 'abc\0def',
         'list': ['foo'],
         'dict': {
             'one': 0,
         },
     }
     blob = obnamlib.serialise_object(obj)
     self.assertEqual(obnamlib.deserialise_object(blob), obj)
Ejemplo n.º 8
0
    def _save_data(self):
        root = {
            'checksum_algorithm': self._checksum_name,
            'by_chunk_id': self._by_chunk_id_tree.commit(),
            'by_checksum': self._by_checksum_tree.commit(),
            'used_by': self._used_by_tree.commit(),
        }

        blob = obnamlib.serialise_object(root)

        bag_store = obnamlib.BagStore()
        bag_store.set_location(self._fs, self.get_dirname())

        blob_store = obnamlib.BlobStore()
        blob_store.set_bag_store(bag_store)
        blob_store.put_well_known_blob(self._well_known_blob, blob)
Ejemplo n.º 9
0
    def _save_data(self):
        root = {
            'checksum_algorithm': self._checksum_name,
            'by_chunk_id': self._by_chunk_id_tree.commit(),
            'by_checksum': self._by_checksum_tree.commit(),
            'used_by': self._used_by_tree.commit(),
        }

        blob = obnamlib.serialise_object(root)

        bag_store = obnamlib.BagStore()
        bag_store.set_location(self._fs, self.get_dirname())

        blob_store = obnamlib.BlobStore()
        blob_store.set_bag_store(bag_store)
        blob_store.put_well_known_blob(self._well_known_blob, blob)
Ejemplo n.º 10
0
 def test_handles_dict(self):
     blob = obnamlib.serialise_object({'foo': 'bar'})
     self.assertEqual(obnamlib.deserialise_object(blob), {'foo': 'bar'})
Ejemplo n.º 11
0
 def test_handles_list(self):
     blob = obnamlib.serialise_object([1, 2, 3])
     self.assertEqual(obnamlib.deserialise_object(blob), [1, 2, 3])
Ejemplo n.º 12
0
 def test_handles_empty_string(self):
     blob = obnamlib.serialise_object('')
     self.assertEqual(obnamlib.deserialise_object(blob), '')
Ejemplo n.º 13
0
 def test_handles_None(self):
     blob = obnamlib.serialise_object(None)
     self.assertEqual(obnamlib.deserialise_object(blob), None)
Ejemplo n.º 14
0
 def test_handles_a_boolean_false(self):
     blob = obnamlib.serialise_object(False)
     self.assertEqual(obnamlib.deserialise_object(blob), False)
Ejemplo n.º 15
0
Archivo: tree.py Proyecto: nom3ad/obnam
 def _put_dir_obj(self, dir_obj):
     dir_obj.set_immutable()
     blob = obnamlib.serialise_object(dir_obj.as_dict())
     return self._blob_store.put_blob(blob)
Ejemplo n.º 16
0
 def _put_dir_obj(self, dir_obj):
     dir_obj.set_immutable()
     blob = obnamlib.serialise_object(dir_obj.as_dict())
     return self._blob_store.put_blob(blob)
Ejemplo n.º 17
0
 def test_handles_an_int(self):
     blob = obnamlib.serialise_object(42)
     self.assertEqual(obnamlib.deserialise_object(blob), 42)
Ejemplo n.º 18
0
 def test_handles_dict(self):
     blob = obnamlib.serialise_object({'foo': 'bar'})
     self.assertEqual(obnamlib.deserialise_object(blob), {'foo': 'bar'})
Ejemplo n.º 19
0
 def test_handles_empty_dict(self):
     blob = obnamlib.serialise_object({})
     self.assertEqual(obnamlib.deserialise_object(blob), {})
Ejemplo n.º 20
0
 def test_handles_list(self):
     blob = obnamlib.serialise_object([1, 2, 3])
     self.assertEqual(obnamlib.deserialise_object(blob), [1, 2, 3])
Ejemplo n.º 21
0
 def test_handles_empty_string(self):
     blob = obnamlib.serialise_object('')
     self.assertEqual(obnamlib.deserialise_object(blob), '')
Ejemplo n.º 22
0
 def test_handles_None(self):
     blob = obnamlib.serialise_object(None)
     self.assertEqual(obnamlib.deserialise_object(blob), None)
Ejemplo n.º 23
0
 def test_handles_empty_dict(self):
     blob = obnamlib.serialise_object({})
     self.assertEqual(obnamlib.deserialise_object(blob), {})
Ejemplo n.º 24
0
 def test_handles_an_int(self):
     blob = obnamlib.serialise_object(42)
     self.assertEqual(obnamlib.deserialise_object(blob), 42)
Ejemplo n.º 25
0
def serialise_bag(bag):
    obj = {
        'bag-id': bag.get_id(),
        'blobs': [bag[i] for i in range(len(bag))],
    }
    return obnamlib.serialise_object(obj)
Ejemplo n.º 26
0
 def test_handles_a_boolean_true(self):
     blob = obnamlib.serialise_object(True)
     self.assertEqual(obnamlib.deserialise_object(blob), True)
Ejemplo n.º 27
0
 def _save_data(self):
     assert self._data is not None
     blob = obnamlib.serialise_object(self._data)
     filename = self._get_filename()
     self._fs.overwrite_file(filename, blob)
Ejemplo n.º 28
0
 def test_handles_a_boolean_false(self):
     blob = obnamlib.serialise_object(False)
     self.assertEqual(obnamlib.deserialise_object(blob), False)
Ejemplo n.º 29
0
def serialise_bag(bag):
    obj = {
        'bag-id': bag.get_id(),
        'blobs': [bag[i] for i in range(len(bag))],
    }
    return obnamlib.serialise_object(obj)
Ejemplo n.º 30
0
 def test_handles_a_boolean_true(self):
     blob = obnamlib.serialise_object(True)
     self.assertEqual(obnamlib.deserialise_object(blob), True)