I still don't understand. Can you explain with a code example?

On Mon, 30 Sept 2024 at 23:46, Hernan Gustavo <[email protected]>
wrote:

> To resolve the task to apply async calls on this app using celery it's
> more easy. You can use the apply_async method to resolve this issue.
>
> El lun, 30 sept 2024 a la(s) 10:03 a.m., Abdul Qoyyuum Haji Abdul Kadir (
> [email protected]) escribió:
>
>> Thanks. Can you explain a little bit more on how celery can help stream
>> the output prompts from Fabric commands for me to input them, so that it
>> continues its process?
>>
>> E.g. of a Fabric task where we need to get the latest git commit of a
>> puppet configuration (this will prompt for the root password):
>>
>> from fabric import task
>>
>> @task
>> def get_latest_git_commit_puppet(context):
>>     context.run("su -c 'cd /etc/puppet && git rev-parse --short HEAD~2'")
>>
>>
>> On Mon, 30 Sept 2024 at 19:09, Obodoma Uzondu Vincent <
>> [email protected]> wrote:
>>
>>> Use celery. It is easy to implement.
>>>
>>> On Monday, September 30, 2024, Abdul Qoyyuum Haji Abdul Kadir (Agent Q) <
>>> [email protected]> wrote:
>>>
>>>> Hi all,
>>>>
>>>> I'm working on a Django project that puts Fabric into a webpage. The
>>>> idea is simple, make a Fabric task that automates remote code execution
>>>> from a webpage to authenticated/connected/authorized
>>>> servers/machines/switches with a click of a button on a webpage with 
>>>> Fabric.
>>>>
>>>> Example usage and quick tutorial on how to use the Fabric package: FabFile
>>>> Tutorial — Qoyyuum (buymeacoffee.com)
>>>> <https://buymeacoffee.com/qoyyuum/fabfile-tutorial>
>>>>
>>>> This idea works but up to the point where I really need to respond to
>>>> the commands executed on server-side (e.g. confirmation or it awkwardly
>>>> re-prompting for sudo password). The webpage doesn't get this prompt for me
>>>> to respond to, or rather, it won't stream the output from server side to
>>>> django view side, enabling interactivity.
>>>>
>>>> Some suggested to use Async but I have no idea how to apply this: 
>>>> Asynchronous
>>>> support | Django documentation | Django (djangoproject.com)
>>>> <https://docs.djangoproject.com/en/5.1/topics/async/>
>>>>
>>>> If anyone can explain how to apply Async (or other solution) to enable
>>>> interactivity to an automation script, I appreciate it. Thanks.
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Django users" 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/django-users/21c986b4-0eb9-4454-86ea-fd0486973843n%40googlegroups.com
>>>> <https://groups.google.com/d/msgid/django-users/21c986b4-0eb9-4454-86ea-fd0486973843n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Django users" 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/django-users/CACsKspmYA9xsX_O0joMewFAP-03gyceFn1EhGx-a5vTdyK6UPQ%40mail.gmail.com
>>> <https://groups.google.com/d/msgid/django-users/CACsKspmYA9xsX_O0joMewFAP-03gyceFn1EhGx-a5vTdyK6UPQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>
>>
>> --
>> Abdul Qoyyuum Bin Haji Abdul Kadir
>> Nickname: Q
>> More about me: https://buymeacoffee.com/qoyyuum
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Django users" 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/django-users/CANVqoJ-heprf2%2Bb0NcwqWuF%2BjMKaxApJ7ZqH%3D7uyirpagDxnow%40mail.gmail.com
>> <https://groups.google.com/d/msgid/django-users/CANVqoJ-heprf2%2Bb0NcwqWuF%2BjMKaxApJ7ZqH%3D7uyirpagDxnow%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" 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/django-users/CAH6XLKi3kyHVcO30F7mJ4wzRax_8cgh9hpR52fk7XZNU2VY_Qg%40mail.gmail.com
> <https://groups.google.com/d/msgid/django-users/CAH6XLKi3kyHVcO30F7mJ4wzRax_8cgh9hpR52fk7XZNU2VY_Qg%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>


-- 
Abdul Qoyyuum Bin Haji Abdul Kadir
Nickname: Q
More about me: https://buymeacoffee.com/qoyyuum

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" 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/django-users/CANVqoJ-1Tb9VqKHhDu1R3OxhwN8ZoofCDGysemDqZLVnyeccfg%40mail.gmail.com.

Reply via email to