[DAS] Re: Bio::Das 0.59

Tony Cox avc@sanger.ac.uk
Fri, 30 Nov 2001 10:02:00 +0000 (GMT)


On Thu, 29 Nov 2001, Lincoln Stein wrote:


Hi Lincoln, thanks for this. Next set of glitches I'm afraid:

In Request.pm the following always fails for me becasue $protocol only ever
contains the protocol number, not the full text string ("0.999" on my case).

#  my ($version) = $protocol =~ m!DAS/([\d.]+)! or
#    return $self->error('invalid X-Das-Version header');

I had to hack DASVERSION since dazzle only does 0.999 as yet I think.

#  $version >= DASVERSION or
#    return $self->error("DAS server is too old. Got $version; require at least
${\DASVERSION}");

Having fixed/fudged this I then get:

Can't locate object method "toString" via package "Bio::Das::Feature" (perhaps
you forgot to load "Bio::Das::Feature"?) at /Bio/Das/Feature.pm line 169.

In Feature.pm we have:

sub toString {
  my $self = shift;
  return $self->label || $self->SUPER::toString;
}

but Feature no longer has a superclass so this fails. Changed this to:
  return $self->label || $self->id || ref($self);

after this is seems to work fine for me. I'll go try the proxy stuff now...

thanks

Tony



+>Hi Tony,
+>
+>The attached interim version of the Bio::Das module adds support for
+>proxies and hopefully also fixes the empty segment problems you were
+>experiencing (I couldn't reproduce the bug, but I fixed a suspicious
+>spot in the source).
+>
+>It's still not documented (sigh), but to turn on the proxy feature,
+>just call the Das object's proxy() method after creating it, and
+>before making any requests.  E.g.:
+>
+>  my $das = Bio::Das->new(15);  # timeout of 15 sec
+>  $das->proxy('http://kato.lsjs.org:80/');
+>
+>
+>

******************************************************
Tony Cox			Email:avc@sanger.ac.uk
Sanger Institute		WWW:www.sanger.ac.uk
Wellcome Trust Genome Campus	Webmaster
Hinxton				Tel: +44 1223 834244
Cambs. CB10 1SA			Fax: +44 1223 494919
******************************************************