summary refs log tree commit diff
path: root/gen-gdf.pl
diff options
context:
space:
mode:
authorfranck cuny <franck@lumberjaph.net>2009-04-06 16:29:36 +0200
committerfranck cuny <franck@lumberjaph.net>2009-04-06 16:29:36 +0200
commitac8c570417891b6fde791f6ffa3d9cd9931a69b2 (patch)
tree32f5816de2b875be311e8f7e40f4b2708d8f11f1 /gen-gdf.pl
parentmerge done (diff)
downloadcpan-graph-ac8c570417891b6fde791f6ffa3d9cd9931a69b2.tar.gz
add version, use only modules with an author and a valid date
Diffstat (limited to 'gen-gdf.pl')
-rwxr-xr-xgen-gdf.pl18
1 files changed, 16 insertions, 2 deletions
diff --git a/gen-gdf.pl b/gen-gdf.pl
index d01dd40..e8537af 100755
--- a/gen-gdf.pl
+++ b/gen-gdf.pl
@@ -12,8 +12,11 @@ use CPAN::mapcpan;
 
 my $options = GetOptions(
     'out=s'   => \my $output_gdf,
-    'dbmap=s' => \my $db_map
+    'dbmap=s' => \my $db_map,
+    'type=s'  => \my $type,
+    'list=s'  => \my $list,
 );
+
 print "preparing gexf ... ";
 my $dbmap = CPAN::cpanmap->connect( "dbi:SQLite:dbname=" . $db_map, "", "" );
 
@@ -35,7 +38,17 @@ say "done";
 
 print "creating nodes ... ";
 $struct_graph->{ gexf }->{ graph }->{ nodes } = {};
-my $packages = $dbmap->resultset( 'packages' )->search;
+
+my $packages;
+
+$packages = $dbmap->resultset( 'packages' )->search(
+    {   -and => [
+            author => { '!=', 'null' },
+            released   => { '>',  '1970-01-01' }
+        ]
+    }
+);
+
 
 while ( my $package = $packages->next ) {
     my ( $year, $month, $day )
@@ -44,6 +57,7 @@ while ( my $package = $packages->next ) {
         id       => $package->id,
         label    => $package->dist,
         author   => $package->author,
+        version => $package->version,
         datefrom     => join( '/', $year, $month, $day ),
     };
 }