Changeset 319


Ignore:
Timestamp:
01/16/11 20:51:53 (13 years ago)
Author:
nanardon
Message:
  • delete old paste in maintenance task
Location:
server/trunk/web
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • server/trunk/web/bin/sophie_cron

    r316 r319  
    11#!/bin/env perl 
    22 
    3 require RPC::XML; 
    4 require RPC::XML::Client; 
     3use strict; 
     4use warnings; 
     5use RPC::XML; 
     6use RPC::XML::Client; 
     7use Getopt::Long; 
    58 
    6 my $xmlcli = RPC::XML::Client->new('http://localhost.localdomain/rpc'); 
     9GetOptions( 
     10        's=s' => \my $server, 
     11) or die "Wrong options"; 
     12 
     13 
     14my $xmlcli = RPC::XML::Client->new($server || 'http://localhost.localdomain/rpc'); 
    715 
    816my $tasks = $xmlcli->send_request('admin.maintenance.tasks'); 
  • server/trunk/web/lib/Sophie/Controller/Admin/Maintenance.pm

    r316 r319  
    3333    $c->stash->{xmlrpc} = [ qw( 
    3434        admin.maintenance.delete_expired_sessions 
     35        admin.maintenance.delete_expired_paste 
    3536    ) ]; 
    3637} 
     
    4344    $c->stash->{xmlrpc} = 'Done'; 
    4445} 
     46 
     47sub delete_expired_paste :XMLRPC { 
     48    my ($self, $c) = @_; 
     49    $c->model('Base::ChatPaste')->search({ 
     50            -nest => \[ 
     51            "whenpaste < now() - ?::interval", 
     52            [ plain_text => "30 days" ], 
     53        ] 
     54    })->delete; 
     55    $c->model('Base')->storage->sth->commit; 
     56    $c->stash->{xmlrpc} = 'Done'; 
     57} 
     58 
    4559 
    4660=head1 AUTHOR 
  • server/trunk/web/lib/Sophie/Controller/Chat.pm

    r245 r319  
    118118        my @char = ('a' .. 'z', 'A' .. 'Z', 0 .. 9); 
    119119        my $id = join('', map { $char[rand(@char)] } (0..7)); 
    120         $c->model('Base::ChatPaste')->search({ 
    121             -nest => \[ 
    122                 "whenpaste < now() - ?::interval", 
    123                 [ plain_text => "30 days" ], 
    124             ] 
    125         })->delete; 
    126120        $c->model('Base::ChatPaste')->create( 
    127121            { 
Note: See TracChangeset for help on using the changeset viewer.