#!/usr/bin/perl
#use JSON::XS;
use Clone qw(clone);
use MongoDB;
use Smart::Comments;
use lib "/home/wuyabo/shell/";
use Conn_mongo_jc;
use Data::Dumper;
use IO::File;
#use Add_info;
open(FDst,"s
#!/usr/bin/perl
#use JSON::XS;
use Clone qw(clone);
use MongoDB;
use Smart::Comments;
use lib "/home/wyb/shell/";
use Conn_mongo_jc;
use Data::Dumper;
use IO::File;
#use Add_info;
# http://poe.pe
ect;
use IO::Socket::INET;
use lib "./";
use plugin_eng;
use POE qw(Component::Server::TCP);
#use JSON::XS;
use Clone qw(clone);
use Encode;
#use MongoDB;
use Smart::Comments;
#use Conn_mongo_jc
:Role::Root::VERSION = '0.004002';
use Moo::Role;
use JSON::MaybeXS qw(JSON);
requires '_build_content_types_provided';
requires 'encode_json';
around '_build_content_types_provided' => sub {
->$orig();
unshift @$types, { 'application/hal+json' => 'to_json_as_hal' };
return $types;
};
sub to_json_as_hal { return $_[0]->encode_json($_[0]->render_api_as_hal()) }
sub render_api_as
->env->{REQUEST_URI}; # "/clients/v1/";
# we get here when the HAL Browser requests the root JSON
my %links = (self => { href => $path } );
foreach my $route (@{$router->routes}) {
CPAN::Changes' => $self->config_slice('changelog'),
'Test::CPAN::Meta::JSON'=> 1, # prunes itself if META.json isn't there
'Test::Pod::LinkCheck' => 1,
'Test::Version'
=item *
L<Dist::Zilla::Plugin::Test::CPAN::Meta::JSON>, which performs some extra tests
on F<META.json>, if it exists. See L<Test::CPAN::Meta::JSON> for what that
means.
=item *
L<Dist::Zilla::Plu
#!/usr/bin/perl
use POE qw(Component::Server::TCP);
#use JSON::XS;
use Clone qw(clone);
#use MongoDB;
#use Smart::Comments;
#use lib "/home/wuyabo/shell/";
#use Conn_mongo_jc;
use Data::Dumper;
#u
#!/usr/bin/perl
#关联路径
use Algorithm::Kmeanspp;
#use JSON::XS;
use Clone qw(clone);
use MongoDB;
use Smart::Comments;
use lib "/home/wuyabo/shell/";
use Conn_mongo_jc;
use Data::Dumper;
use
#!/usr/bin/perl
#use JSON::XS;
use Clone qw(clone);
use MongoDB;
use Smart::Comments;
use lib "/home/wyb/shell/";
use Conn_mongo_jc;
use Data::Dumper;
use IO::File;
#use Add_info;
open(FDst,"sto
ect;
use IO::Socket::INET;
use lib "./";
use plugin_eng;
use POE qw(Component::Server::TCP);
#use JSON::XS;
use Clone qw(clone);
use Encode;
#use MongoDB;
use Smart::Comments;
#use Conn_mongo_jc
# Noramalise all prefetches to most complicated form.
# eg &prefetch=foo,bar or &prefetch.json={...}
my $prefetch = $self->_resolve_prefetch($value, $self->set->result_source);
return
confess);
use Devel::Dwarn;
use Moo::Role;
requires 'render_item_into_body';
requires 'decode_json';
requires 'item';
requires 'param';
requires 'prefetch';
requires 'request';
requires 'response'
epted {
return [ {'application/vnd.wapid+json' => 'from_plain_json'} ]
}
sub from_plain_json {
my $self = shift;
my $data = $self->decode_json( $self->request->content );
$self->upda
package WebAPI::HTTP::Throwable::Role::JSONBody;
$WebAPI::HTTP::Throwable::Role::JSONBody::VERSION = '0.004002';
use Moo::Role;
sub body { return shift->message }
sub body_headers {
my ($self, $
plication/json',
'Content-Length' => length $body,
];
}
sub as_string { return shift->body }
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
WebAPI::HTTP::Throwable::Role::JSONBody
=he
C<application/json> content type and will send the
C<message> attribute as the response body. C<message> should be a
valid JSON string.
=head1 NAME
WebAPI::HTTP::Throwable::Role::JSONBody - an exce
e;
requires 'render_item_as_plain_hash';
requires 'id_unique_constraint_name';
requires 'encode_json';
requires 'set';
has id => ( # array of 1 or more key values from url path
is => 'r
ent_types_provided {
return [ { 'application/vnd.wapid+json' => 'to_json_as_plain' } ]
}
sub to_json_as_plain { return $_[0]->encode_json($_[0]->render_item_as_plain_hash($_[0]->item)) }
sub res
use Moo::Role;
use Carp qw(confess);
requires '_build_content_types_provided';
requires 'encode_json';
requires 'render_set_as_hal';
requires 'set';
around '_build_content_types_provided' => sub {
>$orig();
unshift @$types, { 'application/hal+json' => 'to_json_as_hal' };
return $types;
};
sub to_json_as_hal { return $_[0]->encode_json($_[0]->render_set_as_hal( $_[0]->set)) }
1;
ts representing set resources, e.g.
the rows of a database table.
Supports the C<application/hal+json> content type.
=head1 NAME
WebAPI::DBIC::Resource::HAL::Role::Set - add HAL content type suppor
HAL::Role::DBIC::VERSION = '0.004002';
use Carp qw(croak confess);
use Devel::Dwarn;
use JSON::MaybeXS qw(JSON);
use Moo::Role;
requires 'get_url_for_item_relationship';
requires 'render_item_as_p
e => $curie,
href => "http://docs.acme.com/relations/{rel}", # XXX
templated => JSON->true,
}];
}
return $data;
}
sub _render_prefetch {
my ($self, $item, $data,
d
# resource and not the parent."
# See http://blog.stateless.co/post/13296666138/json-linking-with-hal
if (not defined $subitem) {
$data->{_embedded}{$rel} = undef
!/usr/bin/perl
#词词距离计算
#输入为:
#老虎
#鲜花
#月亮
#狮子
use POSIX;
#use JSON::XS;
use Clone qw(clone);
use MongoDB;
use Smart::Comments;
use lib "/home/wyb/shell/";
#use
e;
requires '_build_content_types_accepted';
requires 'render_item_into_body';
requires 'decode_json';
requires 'set';
requires 'prefetch';
around '_build_content_types_accepted' => sub {
my $
{ 'application/hal+json' => 'from_hal_json' };
return $types;
};
sub from_hal_json {
my $self = shift;
my $item = $self->create_resources_from_hal( $self->decode_json($self->request->co
resources, e.g. to insert
rows into a database table.
Supports the C<application/hal+json> and C<application/json> content types.
=head1 NAME
WebAPI::DBIC::Resource::HAL::Role::SetWritable - method
N = '0.004002';
use Carp qw(croak confess);
use Devel::Dwarn;
use Moo::Role;
requires 'decode_json';
requires 'request';
requires '_pre_update_resource_method';
around '_build_content_types_acc
$types = $self->$orig();
unshift @$types, { 'application/hal+json' => 'from_hal_json' };
return $types;
};
sub from_hal_json {
my $self = shift;
$self->_pre_update_resource_method(
"_do_update_embedded_resources_hal" );
my $data = $self->decode_json( $self->request->content );
$self->update_resource($data, is_put_replace => 0);
return;
}
sub _do_update_embedded_res
package Net::Presto::Statement;
use Moo;
use JSON::XS;
use Carp qw(confess);
use constant DEBUG => $ENV{PERL_PRESTO_DEBUG} ? 1 : 0;
has furl => (
is => 'ro',
required => 1,
);
has headers =
url " . $response->content || '' if DEBUG;
if ($response->content) {
my $res = decode_json $response->content;
$self->_set_state($res);
return $res;
} else {
$s
!/usr/bin/perl
#词词距离计算
#输入为:
#老虎
#鲜花
#月亮
#狮子
use POSIX;
#use JSON::XS;
use Clone qw(clone);
use MongoDB;
use Smart::Comments;
use lib "/home/wyb/shell/";
#use