~ubuntu-branches/ubuntu/lucid/torrus/lucid

« back to all changes in this revision

Viewing changes to perllib/Torrus/TimeStamp.pm

  • Committer: Bazaar Package Importer
  • Author(s): Jurij Smakov
  • Date: 2005-08-03 20:02:19 UTC
  • Revision ID: james.westby@ubuntu.com-20050803200219-sasyqlzj967sx1w7
Tags: upstream-1.0.3
ImportĀ upstreamĀ versionĀ 1.0.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#  Copyright (C) 2002  Stanislav Sinyagin
 
2
#
 
3
#  This program is free software; you can redistribute it and/or modify
 
4
#  it under the terms of the GNU General Public License as published by
 
5
#  the Free Software Foundation; either version 2 of the License, or
 
6
#  (at your option) any later version.
 
7
#
 
8
#  This program is distributed in the hope that it will be useful,
 
9
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
 
10
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
11
#  GNU General Public License for more details.
 
12
#
 
13
#  You should have received a copy of the GNU General Public License
 
14
#  along with this program; if not, write to the Free Software
 
15
#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 
16
 
 
17
# $Id: TimeStamp.pm,v 1.2 2005/01/25 13:46:32 ssinyagin Exp $
 
18
# Stanislav Sinyagin <ssinyagin@yahoo.com>
 
19
 
 
20
package Torrus::TimeStamp;
 
21
 
 
22
use Torrus::DB;
 
23
use Torrus::Log;
 
24
 
 
25
use strict;
 
26
 
 
27
$Torrus::TimeStamp::db = undef;
 
28
 
 
29
END
 
30
{
 
31
    Torrus::TimeStamp::release();
 
32
}
 
33
 
 
34
sub init
 
35
{
 
36
    not defined( $Torrus::TimeStamp::db ) or
 
37
        die('$Torrus::TimeStamp::db is defined at init');
 
38
    $Torrus::TimeStamp::db = new Torrus::DB('timestamps', -WriteAccess => 1);
 
39
}
 
40
 
 
41
sub release
 
42
{
 
43
    undef $Torrus::TimeStamp::db;
 
44
}
 
45
 
 
46
sub setNow
 
47
{
 
48
    my $tname = shift;
 
49
    ref( $Torrus::TimeStamp::db ) or
 
50
        die('$Torrus::TimeStamp::db is not defined at setNow');
 
51
    $Torrus::TimeStamp::db->put( $tname, time() );
 
52
}
 
53
 
 
54
sub get
 
55
{
 
56
    my $tname = shift;
 
57
    ref( $Torrus::TimeStamp::db ) or
 
58
        die('$Torrus::TimeStamp::db is not defined at get');
 
59
    my $stamp = $Torrus::TimeStamp::db->get( $tname );
 
60
    return defined($stamp) ? $stamp : 0;
 
61
}
 
62
 
 
63
 
 
64
1;
 
65
 
 
66
 
 
67
# Local Variables:
 
68
# mode: perl
 
69
# indent-tabs-mode: nil
 
70
# perl-indent-level: 4
 
71
# End: