summaryrefslogtreecommitdiff
path: root/bucky2/bin/poetaster
blob: fe973a5249dcf33ae685b068568155bf632c0359 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/perl 
use lib "../lib";
use Rest;
use CGI;
use Poetaster;

my $file = $ARGV[0] || "twain";
my $data = load_data($file);
$data =~ s/<[^>]+>//g;
$data =~ s/\r\n/ /g;
$data =~ s/\s+/ /g;
$data =~ s/\. \. \. /... /g;
my $self = new Poetaster;
my $poem = $self->poem($data);
print $poem;

sub load_data
	{
	my ($file) = @_;
	my $data = '';
	if ($file =~ /^http/)
		{
		$data = Rest->new->rest_get_raw($file);
		}
	else
		{
		local $/;
		open F, $file;
		$data = <F>;
		close F;
		}
	return $data;
	}