From 591ffe583776c6d8314fc443455c842271eea19c Mon Sep 17 00:00:00 2001
From: Magali Ruffier <mr6@ebi.ac.uk>
Date: Fri, 22 Dec 2017 12:12:37 +0000
Subject: [PATCH] file can already be downloaded

---
 .../xref_mapping/XrefParser/RFAMParser.pm     | 34 +++++++++++++------
 1 file changed, 23 insertions(+), 11 deletions(-)

diff --git a/misc-scripts/xref_mapping/XrefParser/RFAMParser.pm b/misc-scripts/xref_mapping/XrefParser/RFAMParser.pm
index def94e241e..5ec0b98836 100644
--- a/misc-scripts/xref_mapping/XrefParser/RFAMParser.pm
+++ b/misc-scripts/xref_mapping/XrefParser/RFAMParser.pm
@@ -42,7 +42,7 @@ sub run_script {
   }
   $verbose |=0;
 
-  my $wget = "";
+  my $wget;
   my $user = "ensro";
   my $host;
   my $port = 3306;
@@ -120,17 +120,29 @@ sub run_script {
   }
   $sth->finish;     
 
-  my $ua = LWP::UserAgent->new();
-  $ua->timeout(10);
-  $ua->env_proxy();
-  my $request = HTTP::Request->new(GET => $wget);
-  my $response = $ua->request($request);
-
-  if ( !$response->is_success() ) {
-    warn($response->status_line);
-    return 1;
+  my @lines;
+  if (defined $wget) {
+    my $ua = LWP::UserAgent->new();
+    $ua->timeout(10);
+    $ua->env_proxy();
+    my $request = HTTP::Request->new(GET => $wget);
+    my $response = $ua->request($request);
+
+    if ( !$response->is_success() ) {
+      warn($response->status_line);
+      return 1;
+    }
+    @lines = split(/\n\n\n/, $response->decoded_content);
+  } else {
+    my $file_io = $self->get_filehandle($file);
+    if ( !defined $file_io ) {
+      print "ERROR: Can't open HGNC file $file\n";
+      return 1;
+    }
+    while (my $line = $file_io->getline()) {
+      push(@lines, $line); 
+    }
   }
-  my @lines = split(/\n\n\n/, $response->decoded_content);
 
   my @xrefs;
   my $xref_count = 0;
-- 
GitLab