Changeset 2509


Ignore:
Timestamp:
02/01/22 22:17:46 (2 years ago)
Author:
nanardon
Message:

Use cache for user list in Partage

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Partage/User.pm

    r2506 r2509  
    201201    ); 
    202202 
     203    $base->{cache} = {}; 
     204 
    203205    if ( $aliases ) { 
    204206        my $user = $base->get_object( 'user', $id ) or return; 
     
    218220    }; 
    219221 
    220     $base->sendrequest( 
     222    my $res = $base->sendrequest( 
    221223        'DeleteAccount', 
    222224        name => $id . '@' . $base->{domain}, 
    223225    ); 
     226 
     227    if ( $res ) { 
     228        $base->{cache} = {}; 
     229    } 
     230 
     231    $res 
    224232} 
    225233  
     
    288296    my ($class, $base) = @_; 
    289297 
     298    $base->{cache}{listEpoch} ||= 0; 
     299 
     300    if ( DateTime->now->epoch - $base->{cache}{listEpoch} < 60 ) { 
     301        return %{ $base->{cache}{list} || {} } 
     302    } 
    290303    my %users = $class->_lists_account($base); 
     304    $base->{cache}{list} = \%users; 
     305    $base->{cache}{listEpoch} = DateTime->now->epoch; 
     306 
    291307    return sort keys(%users); 
    292308} 
Note: See TracChangeset for help on using the changeset viewer.