any luck on the solutions? -- Jeyaraj
On Thursday, 28 May 2020 00:10:48 UTC+5:30, Jeyaraj Durairaj wrote: > > However, the below code perfectly work for me outside Mojolicious App. > > > use Modern::Perl; > use Mojo::Base -strict, -signatures; > use Mojo::UserAgent; > use Mojo::Promise; > use Mojo::IOLoop; > use Mojo::Util 'trim'; > use Mojo::AsyncAwait; > use LWP::UserAgent; > use JSON; > > > my $ua = Mojo::UserAgent->new; > my $result = $ua->post('http://localhost:8000/api/token/' => json => { > username => 'username', password => 'mypassword' }) > ->result > ->json; > my $access_token = $result->{access}; > my $refresh_token = $result->{refresh}; > print "Access Token: " . $result->{access}, "\n"; > print "Refresh Token: " . $result->{refresh}, "\n\n"; > > > $ua = Mojo::UserAgent->new; > $result = $ua->post('http://' . 'localhost:8000' . '/api/token/refresh/' > => json => { refresh => $refresh_token }) > ->result > ->json; > > > my $agent = Mojo::UserAgent->new; > async post_user_p => sub ($url) { > say "\n\n", $url; > my $tx = await $agent->post_p( > $url, > { > Authorization => 'Bearer ' . $result->{access}, > }, > form => {"username" => "username"}, > > ); > return trim from_json($tx->result->body)->{first_name}; > }; > > async main => sub (@urls) { > my @promises = map { post_user_p($_) } @urls; > my @names = await Mojo::Promise->all(@promises); > say for map { $_->[0] } @names; > }; > > my @urls = (qw( > http://localhost:8000/api-converge/auth/user/ > )); > > main(@urls)->wait; > > > > > On Wednesday, 27 May 2020 23:41:27 UTC+5:30, Jeyaraj Durairaj wrote: >> >> I tried generating an example app and copied pasted the code segment you >> posted here and then tried. >> >> "Action not found!" error is shown. >> >> Should I reinstall Perl again and then try? >> Will it work under morbo or works only on Hypnotoad? >> I am using Windows for my development, wherein morbo is the only server I >> can test. >> Or can I test it on daemon mode and try> >> Please suggest as to how I should diagnose it. >> I would need this Async/await to be working in my system. >> I have tried without Async, all other functionalities rock both in >> development and production (hypnotoad). Mojo::UserAgent is amazing to fetch >> API call data from Django server (running under Apache). >> >> I am completely counting on Mojolicious as my primary framework for my >> new projects. Please help. >> >> >> Regards/Jeyaraj >> >> On Wednesday, 27 May 2020 17:46:49 UTC+5:30, Sebastian Riedel wrote: >>> >>> I'll assume it was you who asked the same question on IRC earlier. Had >>> you been sticking around for a bit longer you would have seen my >>> instructions for getting a working application that i tested locally. >>> >>> 14:08 <kraih> to be sure i did a "mojo generate app" and then >>> replaced the controller with http://paste.scsys.co.uk/589044 >>> >>> That's the important part, if that doesn't work your Perl or some module >>> you installed is broken. >>> >>> -- >>> sebastian >>> >> -- You received this message because you are subscribed to the Google Groups "Mojolicious" group. To unsubscribe from this group and stop receiving emails from it, send an email to mojolicious+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/mojolicious/a628cb9e-6a9f-4d43-9106-62407fc34055%40googlegroups.com.