jbe/bsw@0: Tempstore = mondelefant.new_class() jbe/bsw@0: Tempstore.table = 'tempstore' jbe/bsw@0: jbe/bsw@0: function Tempstore:by_key(key) jbe/bsw@0: local selector = self:new_selector() jbe/bsw@0: selector:add_where{ 'key = ?', key } jbe/bsw@0: selector:optional_object_mode() jbe/bsw@0: return selector:exec() jbe/bsw@0: end jbe/bsw@0: jbe/bsw@0: function Tempstore:data_by_key(key) jbe/bsw@0: local tempstore = Tempstore:by_key(key) jbe/bsw@0: if tempstore then jbe/bsw@0: tempstore:destroy() jbe/bsw@0: return tempstore.data jbe/bsw@0: end jbe/bsw@0: end jbe/bsw@0: jbe/bsw@0: function Tempstore:create(data) jbe/bsw@0: tempstore = Tempstore:new() jbe/bsw@0: tempstore.key = multirand.string(22, '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz') jbe/bsw@0: tempstore.data = data jbe/bsw@0: tempstore:save() jbe/bsw@0: return tempstore.key jbe/bsw@0: end