def run(self, filename=None, backends=None, all_backends=False): if filename is None: f = sys.stdout else: f = open(filename, "wb") with f as f: existing_backends = set(app.cfg.backend_mapping) if all_backends: backends = set(app.cfg.backend_mapping) elif backends: backends = set(backends.split(',')) if backends: # low level - directly serialize some backend contents - # this does not use the index: if backends.issubset(existing_backends): for backend_name in backends: backend = app.cfg.backend_mapping.get(backend_name) serialize(backend, f) else: print "Error: Wrong backend name given." print "Given Backends: %r" % backends print "Configured Backends: %r" % existing_backends
def run(self, filename=None): with open_file(filename, "wb") as f: serialize(app.storage.backend, f)