AnyEvent-SparkBot
    
    
  
  
  
view release on metacpan or search on metacpan
lib/AnyEvent/HTTP/Spark.pm view on Meta::CPAN
package AnyEvent::HTTP::Spark;
use Modern::Perl;
use Moo;
use MooX::Types::MooseLike::Base qw(:all);
use Data::Dumper;
use JSON qw(to_json from_json);
use HTTP::Request::Common qw(POST);
use Ref::Util qw(is_plain_arrayref is_plain_hashref);
use URI::Escape qw(uri_escape_utf8);
use namespace::clean;
use Scalar::Util qw(looks_like_number);
use AnyEvent;
BEGIN { 
  no namespace::clean;
  with 'HTTP::MultiGet::Role','Log::LogMethods','AnyEvent::SparkBot::SharedRole';
}
has api_url=>(
lib/AnyEvent/HTTP/Spark.pm view on Meta::CPAN
  if(is_plain_arrayref($data)) {
    @list=@{$data};
  } elsif(is_plain_hashref($data)) {
    @list=%{$data};
  }
  my $headers=$self->default_headers;
  my @args;
  while(my ($key,$value)=splice @list,0,2) {
    push @args,uri_escape_utf8($key).'='.uri_escape_utf8($value);
  }
  my $args=join '&',@args;
  $uri .=$args;
  $uri=~ s/\?$//s;
  my $get=new HTTP::Request(GET=>$uri,$self->default_headers);
  return $self->new_true($get);
}
lib/AnyEvent/HTTP/Spark.pm view on Meta::CPAN
    @list=@{$data};
  } elsif(is_plain_hashref($data)) {
    @list=%{$data};
  }
  my $headers=$self->default_headers;
  my @args;
  while(my ($key,$value)=splice @list,0,2) {
    push @args,uri_escape_utf8($key).'='.uri_escape_utf8($value);
  }
  my $args=join '&',@args;
  $uri .=$args;
  my $get=new HTTP::Request(HEAD=>$uri,$self->default_headers);
  return $self->new_true($get);
}
=item * my $id=$self->que_head($cb,$url,$data);
lib/AnyEvent/HTTP/Spark.pm view on Meta::CPAN
  if(is_plain_arrayref($data)) {
    @list=@{$data};
  } elsif(is_plain_hashref($data)) {
    @list=%{$data};
  }
  my $headers=$self->default_headers;
  my @args;
  while(my ($key,$value)=splice @list,0,2) {
    push @args,uri_escape_utf8($key).'='.uri_escape_utf8($value);
  }
  my $args=join '&',@args;
  $uri .=$args;
  my $get=new HTTP::Request(DELETE=>$uri,$self->default_headers);
  return $self->new_true($get);
}
=item * my $id=$self->que_delete($cb,$url,$data);
( run in 1.346 second using v1.01-cache-2.11-cpan-c333fce770f )