@persistent_autoload_singleton(
filename = "my_cache_file.bin",
@persistent_autoload_singleton(
filename = "my_cache_file.bin",
- may_reuse_persisted = reuse_if_mtime_less_than_limit(60),
- persist_at_shutdown = False
+ may_reuse_persisted = reuse_if_mtime_less_than_limit_sec(60),
+ persist_at_shutdown = PersistAtShutdown.IF_NOT_INITIALIZED_FROM_DISK,
it exists and any may_reuse_persisted predicate indicates
that reusing persisted state is allowed, we will skip the
call to __init__ and return an unpickled instance read from
it exists and any may_reuse_persisted predicate indicates
that reusing persisted state is allowed, we will skip the
call to __init__ and return an unpickled instance read from
- the persisted state cannot be reused, MyComplexObject's
- __init__ will be invoked and will be expected to fully
- initialize the instance.
+ the persisted state cannot be reused (e.g. too stale),
+ MyComplexObject's __init__ will be invoked and will be
+ expected to fully initialize the instance.
4. At program exit time, depending on the value of the
persist_at_shutdown parameter, the state of MyComplexObject
will be written to disk using the same filename so that
future instances may potentially reuse saved state. Note
that the state that is persisted is the state at program
4. At program exit time, depending on the value of the
persist_at_shutdown parameter, the state of MyComplexObject
will be written to disk using the same filename so that
future instances may potentially reuse saved state. Note
that the state that is persisted is the state at program