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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/mojolicious/a628cb9e-6a9f-4d43-9106-62407fc34055%40googlegroups.com.