|
12 | 12 |
|
13 | 13 | my $impl = Bio::KBase::AppService::AppServiceImpl->new();
|
14 | 14 |
|
15 |
| -my $mongo = MongoDB::MongoClient->new(host => $impl->{awe_mongo_host}, port => $impl->{awe_mongo_port}); |
| 15 | +print STDERR "Connect to $impl->{awe_mongo_host} $impl->{awe_mongo_port}\n"; |
| 16 | +my $mongo = MongoDB::MongoClient->new(host => $impl->{awe_mongo_host}, |
| 17 | + port => $impl->{awe_mongo_port}, |
| 18 | + db_name => $impl->{awe_mongo_db}, |
| 19 | + (defined($impl->{awe_mongo_user}) ? (username => $impl->{awe_mongo_user}) : ()), |
| 20 | + (defined($impl->{awe_mongo_pass}) ? (password => $impl->{awe_mongo_pass}) : ()), |
| 21 | + ); |
16 | 22 | my $db = $mongo->get_database($impl->{awe_mongo_db});
|
17 | 23 | my $col = $db->get_collection("Jobs");
|
18 | 24 |
|
|
27 | 33 | 'fangfang@patricbrc.org' ,
|
28 | 34 | 'PATRIC@patricbrc.org',
|
29 | 35 | 'rastuser25@patricbrc.org',
|
30 |
| - # 'KPNs_4_Houston@patricbrc.org', |
31 | 36 | );
|
32 | 37 | my %staff_users = map { $_ => 1 } @staff_users;
|
33 |
| - |
34 |
| - |
| 38 | + |
| 39 | +my %collab_users = map { $_ => 1 } qw(KPNs_4_Houston@patricbrc.org |
| 40 | + Salmonella_FDA@patricbrc.org |
| 41 | + ); |
35 | 42 |
|
36 | 43 | my @q = (state => 'completed');
|
37 | 44 | #@q = ();
|
38 | 45 |
|
39 | 46 | #my $begin = DateTime->new(year => 2015, month => 10, day => 1)->set_time_zone( 'America/Chicago' );
|
40 |
| -my $end = DateTime->new(year => 2017, month => 5, day => 1)->set_time_zone( 'America/Chicago' ); |
41 |
| -my $begin = DateTime->new(year => 2013, month => 10, day => 1)->set_time_zone( 'America/Chicago' ); |
| 47 | +my $end = DateTime->new(year => 2017, month => 11, day => 1)->set_time_zone( 'America/Chicago' ); |
| 48 | +my $begin = DateTime->new(year => 2013, month => 1, day => 1)->set_time_zone( 'America/Chicago' ); |
42 | 49 | my @end;
|
43 | 50 | @end = ('$lt' => $end );
|
44 | 51 |
|
|
51 | 58 | my %total_by_app;
|
52 | 59 | my %user;
|
53 | 60 | my %allusers;
|
| 61 | +my %user_app; |
54 | 62 | while (my $job = $jobs->next)
|
55 | 63 | {
|
56 | 64 | my $id = $job->{id};
|
|
67 | 75 | $elap /= 60;
|
68 | 76 |
|
69 | 77 | next if $staff_users{$user};
|
| 78 | + $colkey .= "-collab" if $collab_users{$user}; |
70 | 79 |
|
71 | 80 | $allusers{$user}++;
|
72 | 81 | # print STDERR join("\t", $id, $start, $finish, $elap, $app), "\n";
|
73 | 82 |
|
| 83 | + $user_app{$user}->{$app}++; |
74 | 84 | $user{$colkey}++;
|
75 | 85 |
|
76 | 86 | # my $dkey = sprintf("%d-%02d", $submit->week_year, $submit->week_number);
|
|
82 | 92 |
|
83 | 93 | $total_by_app{$app}++;
|
84 | 94 | }
|
85 |
| - |
| 95 | +#for my $user (sort { $allusers{$b} cmp $allusers{$a} } keys (%allusers)) |
| 96 | +if (0) |
| 97 | +{ |
| 98 | + for my $user (sort { $user_app{$b}->{GenomeAnnotation} <=> $user_app{$a}->{GenomeAnnotation} } keys (%allusers)) |
| 99 | + { |
| 100 | + # print join("\t", $user, $allusers{$user}), "\n"; |
| 101 | + print join("\t", $user, $user_app{$user}->{GenomeAnnotation}), "\n" if $user_app{$user}->{GenomeAnnotation}; |
| 102 | + next; |
| 103 | + my $alist = $user_app{$user}; |
| 104 | + for my $app (sort { $alist->{$b} <=> $alist->{$a} } keys %$alist) |
| 105 | + { |
| 106 | + print join("\t", $user, $app, $alist->{$app}), "\n"; |
| 107 | + } |
| 108 | + } |
| 109 | +} |
| 110 | +#exit; |
86 | 111 | #die Dumper(\%allusers);
|
87 | 112 |
|
88 |
| -my @applist = qw(GenomeAssembly GenomeAnnotation GenomeAnnotationGenbank GenomeComparison RunProbModelSEEDJob ModelReconstruction GapfillModel RNASeq DifferentialExpression Variation); |
| 113 | +my @applist = qw(GenomeAssembly GenomeAnnotation GenomeAnnotationGenbank GenomeComparison RunProbModelSEEDJob ModelReconstruction GapfillModel RNASeq DifferentialExpression Variation TnSeq PhylogeneticTree); |
89 | 114 | for my $app (@applist)
|
90 | 115 | {
|
91 | 116 | print "$app\t$total_by_app{$app}\n";
|
|
96 | 121 |
|
97 | 122 | my @users = sort { $a cmp $b } keys %user;
|
98 | 123 |
|
99 |
| -my @users = qw(GenomeAssembly GenomeAnnotationGenbank GenomeAnnotation GenomeComparison ModelReconstruction GapfillModel RNASeq DifferentialExpression RunProbModelSEEDJob Variation); |
| 124 | +my %apps_for_collab = (GenomeAnnotation => 1, GenomeAssembly => 1); |
| 125 | + |
| 126 | +my @users1 = qw(GenomeAssembly GenomeAnnotationGenbank GenomeAnnotation GenomeComparison ModelReconstruction GapfillModel RNASeq DifferentialExpression RunProbModelSEEDJob Variation TnSeq PhylogeneticTree); |
| 127 | + |
| 128 | +my @users = map { $_, ($apps_for_collab{$_} ? "$_-collab" : ()) } @users1; |
100 | 129 |
|
101 | 130 | print join("\t", "Week", "Date", @users), "\n";
|
102 | 131 |
|
|
0 commit comments