def upgrade_from_shelve(self): try: with glacier_shelve() as d: archives = d["archives"] if "archives" in d: for key, archive_id in archives.items(): #print {"filename": key, "archive_id": archive_id} Inventory.create(**{"filename": key, "archive_id": archive_id}) del archives[key] d["archives"] = archives except Exception, exc: log.exception(exc)
def upload(self, keyname, filename, **kwargs): archive_id = self.vault.concurrent_create_archive_from_file(filename, keyname) Inventory.create(filename=keyname, archive_id=archive_id)