AC-Yenta

 view release on metacpan or  search on metacpan

lib/AC/Yenta/Store/Expire.pm  view on Meta::CPAN

# -*- perl -*-

# Copyright (c) 2009 AdCopy
# Author: Jeff Weisberg
# Created: 2009-Apr-13 11:55 (EDT)
# Function: auto-expire old data
#
# $Id$

package AC::Yenta::Store::Expire;
use AC::Yenta::Config;
use AC::Yenta::Debug 'expire';
use AC::Yenta::Conf;
use AC::DC::Sched;
use strict;

AC::DC::Sched->new(
    info	=> 'expire',
    freq	=> 60,
    func	=> \&AC::Yenta::Store::Expire::periodic,
   );

sub periodic {

    my $maps = conf_value('map');
    for my $map (keys %$maps){
        my $cf = conf_map($map);
        next unless $cf->{expire};

        my $expire = timet_to_yenta_version($^T - $cf->{expire});
        debug("running expire from $expire");
        AC::Yenta::Store::store_expire( $map, $expire );
    }
}

################################################################


1;



( run in 0.676 second using v1.01-cache-2.11-cpan-39bf76dae61 )