jbe/bsw@0: --[[-- jbe/bsw@0: blob = -- loaded string jbe/bsw@0: tempstore.pop( jbe/bsw@0: key -- key as returned by tempstore.save(...) jbe/bsw@0: ) jbe/bsw@0: jbe/bsw@0: This function restores data, which had been stored temporarily by tempstore.save(...). After loading the data, it is deleted from the tempstore automatically. jbe/bsw@0: jbe/bsw@0: --]]-- jbe/bsw@0: jbe/bsw@0: function tempstore.pop(key) jbe/bsw@0: local filename = encode.file_path( jbe/bsw@0: request.get_app_basepath(), 'tmp', "tempstore-" .. key .. ".tmp" jbe/bsw@0: ) jbe/bsw@0: local file = io.open(filename, "r") jbe/bsw@0: if not file then return nil end jbe/bsw@0: local blob = file:read("*a") jbe/bsw@0: io.close(file) jbe/bsw@0: os.remove(filename) jbe/bsw@0: return blob jbe/bsw@0: end