Software Freedom Law Center

root/trunk/antimatter/tim/Scripts/reset-user-config.plx

Revision 53, 1.2 kB (checked in by bkuhn, 9 months ago)
  • Added SFLC's internally developed tim bot released under AGPLv3
  • Property svn:executable set to
Line 
1 use  SFLC::TimeTracker::Entry;
2 use  SFLC::TimeTracker::DB;
3 use SFLC::TimeTracker::Question;
4 use SFLC::TimeTracker::Input;
5
6 use strict;
7 use warnings;
8
9 my
10     $DATABASE =
11       new SFLC::TimeTracker::DB("MLDBM", "./time-data.mldbm",
12                                        "./pending-time.mldbm");
13
14     SFLC::TimeTracker::Entry::Initialize($DATABASE);
15     SFLC::TimeTracker::Question::Initialize($DATABASE);
16     SFLC::TimeTracker::Input::Initialize($DATABASE);
17
18   $DATABASE->beginWriteWork("main");
19
20 #$DATABASE->{main}{userConfig} = {};
21
22 foreach my $userHandle (@ARGV) {
23
24   print "Handling $userHandle\n";
25   my %x;
26   $DATABASE->{main}{userConfig}{$userHandle} = \%x;
27
28   foreach my $config
29     (qw/categoryParser speakWhenSpokenTo alwaysAnswerPrivate/) {
30       if ($config eq "categoryParser") {
31         if ($userHandle eq "admin") {
32           $DATABASE->setUserConfigValue($userHandle, $config, "AdminAssume");
33         } elsif ($userHandle =~ /lawyer/) {
34           $DATABASE->setUserConfigValue($userHandle, $config, "BasicLawyer");
35         } else {
36           $DATABASE->setUserConfigValue($userHandle, $config, "OldCategoryQuestion");
37         }
38       } else {
39         $DATABASE->setUserConfigValue($userHandle, $config, 0);
40       }
41     }
42 }
43   $DATABASE->endWriteWork("main");
Note: See TracBrowser for help on using the browser.

SFLC Main Page

[frdm] Support SFLC