Changeset 861 for LATMOS-Accounts/bin/la-graph.pl
- Timestamp:
- 12/02/11 11:42:17 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LATMOS-Accounts/bin/la-graph.pl
r457 r861 30 30 =over 4 31 31 32 =item -c|--config config file32 =item -c|--config configdir 33 33 34 Use this configuration fileinstead the default one34 Use this configuration directory instead the default one 35 35 36 36 =item -b|--base basename … … 47 47 48 48 my $g = GraphViz->new( 49 layout => ' neato',50 concentrate => 1,51 overlap => 'compress',52 ratio => 'compress',49 layout => 'dot', 50 overlap => 'false', 51 rankdir => 1, 52 width => 10, height => 8, 53 53 ); 54 54 … … 60 60 61 61 my %users; 62 my %cluster; 62 63 64 sub add_user { 65 my ($user) = @_; 66 $users{$user} and return; 67 my $ou = $labase->get_object('user', $user) or return; 68 my $dpmt = $ou->get_attributes('department'); 69 if ($dpmt) { 70 $cluster{$dpmt} ||= { 71 name => $dpmt, 72 }; 73 } 74 $g->add_node($user, ($dpmt ? (cluster => $cluster{$dpmt}) : ())); 75 1; 76 } 77 78 $g->add_node('latmos'); 63 79 foreach my $gr ($labase->list_objects('group')) { 64 80 my $o = $labase->get_object('group', $gr); 65 ($o->get_c_field('sutype') || '') =~ /^(dpmt|cell)$/ or next; 66 $g->add_node($gr,fillcolor => 'red', style => 'filled'); 81 my $sutype = $o->get_c_field('sutype'); 82 ($sutype || '') =~ /^(dpmt|cell)$/ or next; 83 $g->add_node($gr,fillcolor => ($sutype eq 'dpmt' ? 'red' : 'green'), style => 'filled'); 84 my $manager = $o->get_attributes('managedBy') || ''; 85 warn "MANAGER $manager"; 86 if ($manager) { 87 add_user($manager); 88 $g->add_edge('latmos', $gr); 89 $g->add_edge($manager => $gr, weight => 3); 90 } 67 91 foreach ($o->get_attributes('member')) { 68 $users{$_} or do { 69 $users{$_} = 1; 70 $g->add_node($_); 71 }; 92 $_ eq $manager and next; 93 add_user($_); 72 94 warn "$_ => $gr"; 73 $g->add_edge($ _ => $gr);95 $g->add_edge($gr => $_, weight => 1); 74 96 } 75 97 }
Note: See TracChangeset
for help on using the changeset viewer.