commit 35fa47ff1b2239b70b90e6baeaaa0452d8c649be
parent 066db85643c2aa5aaa7bebfd33d9a38542b9ca01
Author: Kyle Milz <kyle@getaddrinfo.net>
Date:   Sun, 12 Oct 2014 22:28:23 -0600
shared: add common function to get user agent
Diffstat:
3 files changed, 12 insertions(+), 7 deletions(-)
diff --git a/price_scraper.pl b/price_scraper.pl
@@ -18,6 +18,7 @@ getopts('f:np:v', \%args);
 
 my $cfg = get_config($args{f});
 my $dbh = get_dbh($cfg);
+my $ua  = get_ua($cfg);
 
 $| = 1 if ($args{v});
 
@@ -47,9 +48,6 @@ $dbh->do("create table if not exists prices(" .
 	"duration int, " .
 	"primary key(date, part_num, vendor, price))");
 
-my $ua = LWP::UserAgent->new(agent => $cfg->{general}{user_agent});
-$ua->default_header('Accept' => '*/*');
-
 print $log strftime "%b %e %Y %H:%M ", localtime;
 printf $log "%-15s [", $part_num;
 
diff --git a/product_scraper.pl b/product_scraper.pl
@@ -20,6 +20,7 @@ getopts("vf:", \%args);
 
 my $cfg = get_config($args{f});
 my $dbh = get_dbh($cfg);
+my $ua  = get_ua($cfg);
 
 $| = 1 if ($args{v});
 
@@ -32,9 +33,6 @@ $dbh->do("create table if not exists products(" .
 	"last_seen int, " .
 	"last_scraped int)") or die $DBI::errstr;
 
-my $ua = LWP::UserAgent->new(agent => $cfg->{general}{user_agent});
-$ua->default_header("Accept" => "*/*");
-
 my $email;
 
 #
diff --git a/shared.pm b/shared.pm
@@ -5,7 +5,7 @@ use Config::Grammar;
 use Exporter;
 
 @ISA = ("Exporter");
-@EXPORT = ("get_dom", "get_config", "get_dbh");
+@EXPORT = ("get_dom", "get_config", "get_dbh", "get_ua");
 
 sub get_dom
 {
@@ -67,4 +67,13 @@ sub get_dbh
 	return $dbh;
 }
 
+sub get_ua
+{
+	my $cfg = shift;
+
+	my $ua = LWP::UserAgent->new(agent => $cfg->{general}{user_agent});
+	$ua->default_header("Accept" => "*/*");
+	return $ua;
+}
+
 1;