summary refs log tree commit diff
path: root/lib/githubexplorer/Network.pm
diff options
context:
space:
mode:
authorfranck cuny <franck@lumberjaph.net>2010-02-12 11:37:06 +0100
committerfranck cuny <franck@lumberjaph.net>2010-02-12 11:37:06 +0100
commit1cef6de2844dbba45a34609e772284b9a87b86fe (patch)
tree1a12d5a45760058fabb748a59319d6ea5362b516 /lib/githubexplorer/Network.pm
parentMerge branch 'master' of git@lj:github-explorer (diff)
downloadgithub-explorer-1cef6de2844dbba45a34609e772284b9a87b86fe.tar.gz
wip
Diffstat (limited to '')
-rw-r--r--lib/githubexplorer/Network.pm9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/githubexplorer/Network.pm b/lib/githubexplorer/Network.pm
index eb6253f..dde08a4 100644
--- a/lib/githubexplorer/Network.pm
+++ b/lib/githubexplorer/Network.pm
@@ -7,6 +7,11 @@ use YAML::Syck;
 sub fetch_network {
     my ( $self, $repos ) = @_;
 
+    # check fork
+    my $check = $self->schema->resultset('Fork')->search({repos=>
+            $repos->id});
+    return if $check->count > 0;
+
     say ">> start on ".$repos->name;
     my $api_repos = Net::GitHub::V2::Repositories->new(
         owner => $repos->id_profile->login,
@@ -16,6 +21,10 @@ sub fetch_network {
     );
 
     my $edges = $api_repos->network();
+    if (ref $edges ne 'ARRAY') {
+        sleep 60;
+        return;
+    }
     sleep(1);
     foreach my $edge (@$edges) {
         next if $edge->{owner} eq $repos->id_profile->login;