webmcp
annotate framework/env/tempstore/pop.lua @ 177:c16292cbcc1e
Make JSON library accessible in mondelefant-atom-connector
| author | jbe | 
|---|---|
| date | Fri Aug 01 22:20:53 2014 +0200 (2014-08-01) | 
| parents | 9fdfb27f8e67 | 
| children | 2cb27106aa73 | 
| rev | line source | 
|---|---|
| jbe/bsw@0 | 1 --[[-- | 
| jbe/bsw@0 | 2 blob = -- loaded string | 
| jbe/bsw@0 | 3 tempstore.pop( | 
| jbe/bsw@0 | 4 key -- key as returned by tempstore.save(...) | 
| jbe/bsw@0 | 5 ) | 
| jbe/bsw@0 | 6 | 
| jbe/bsw@0 | 7 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 | 8 | 
| jbe/bsw@0 | 9 --]]-- | 
| jbe/bsw@0 | 10 | 
| jbe/bsw@0 | 11 function tempstore.pop(key) | 
| jbe/bsw@0 | 12 local filename = encode.file_path( | 
| jbe/bsw@0 | 13 request.get_app_basepath(), 'tmp', "tempstore-" .. key .. ".tmp" | 
| jbe/bsw@0 | 14 ) | 
| jbe/bsw@0 | 15 local file = io.open(filename, "r") | 
| jbe/bsw@0 | 16 if not file then return nil end | 
| jbe/bsw@0 | 17 local blob = file:read("*a") | 
| jbe/bsw@0 | 18 io.close(file) | 
| jbe/bsw@0 | 19 os.remove(filename) | 
| jbe/bsw@0 | 20 return blob | 
| jbe/bsw@0 | 21 end |