Skip to content

Proposal for Implementing Dynamic Wait Time Adjustment with the "nano-wait" Library in PyAutoGUI #926

@LuizSeabraDeMarco

Description

@LuizSeabraDeMarco

Hello PyAutoGUI developers,

I would like to propose the addition of a feature that dynamically calculates the wait time between actions based on system performance and network connection quality. This adjustment would make automation more robust and adaptable to environmental conditions, such as when the system is under heavy load or when the internet connection experiences latency variations.

I am the creator of the "nano-wait" library, which was designed to solve exactly this problem by automatically adjusting the wait time in automation scripts, considering both the PC's performance and the Wi-Fi connection quality. This eliminates the need for fixed wait times, which can be problematic in scenarios with high resource usage or slow internet speeds.

The nano-wait library is open-source, and I would love to contribute to its integration with PyAutoGUI. The library offers two main functions for wait time calculation:

wait_wifi(speed, ssid): Calculates the wait time considering both the PC's performance and the Wi-Fi signal strength of the specified network.

wait_n_wifi(speed): Calculates the wait time based only on the current PC performance, without considering the Wi-Fi connection quality.

As the creator of nano-wait, I would be more than happy to assist in implementing this functionality into PyAutoGUI, and I believe this would make automation smarter and more adaptable for users.

Thank you for your time and for the amazing work you do with PyAutoGUI. I look forward to the possibility of collaborating with you!

Best regards,
Luiz Filipe Seabra de Marco
Creator of nano-wait
https://github.com/LuizSeabraDeMarco/NanoWait

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions