Software Freedom Law Center

root/trunk/antimatter/tim/Scripts/find-bogus-entries.plx

Revision 53, 1.0 kB (checked in by bkuhn, 9 months ago)
  • Added SFLC's internally developed tim bot released under AGPLv3
Line 
1 use strict;
2 use warnings;
3
4 use  SFLC::TimeTracker::Entry;
5 use  SFLC::TimeTracker::DB;
6 use SFLC::TimeTracker::Question;
7 use SFLC::TimeTracker::Input;
8 use SFLC::TimeTracker::Category;
9 use SFLC::TimeTracker::Reports;
10 use POSIX;
11
12 use Date::Manip;
13
14 my $elevenHours = ParseDateDelta("+11 hours");
15
16 my    $db =
17       new SFLC::TimeTracker::DB("MLDBM", "./time-data.mldbm",
18                                 "./pending-time.mldbm");
19
20     SFLC::TimeTracker::Entry::Initialize($db);
21     SFLC::TimeTracker::Question::Initialize($db);
22     SFLC::TimeTracker::Input::Initialize($db);
23     SFLC::TimeTracker::Entry::Initialize($db);
24
25
26   my(@users) = $db->getUserList;
27
28    use Data::Dumper;
29   foreach my $userHandle (@users) {
30     my @entries;
31     foreach my $entry (values %{$db->{'main'}{entries}{byUser}{$userHandle}}) {
32       my $val = Delta_Format($entry->get('amountTime'), 0, "%ht");
33       if ($val > 11.0) {
34         print "$userHandle: ", $entry->get('id'), " has $val\n",
35         Data::Dumper->Dump([$entry]);
36       }
37     }
38   }
39
Note: See TracBrowser for help on using the browser.

SFLC Main Page

[frdm] Support SFLC