Skip to main content

Timeout for python inputs

Project description

timedinput

A Python module that waits for a specified amount of time for user input. If no input is received within the given timeout period, the module sets the variable value as per the default or raises an exception. This module is similar to the inputtimeout module, but with a few differences.

Usage

The timedinput function takes three optional arguments: prompt, timeout, and default.

from timedinput import timedinput

# Prompt the user for input with a timeout of 10 seconds
user_input = timedinput("Enter something: ", timeout=10)

# Prompt the user for input with a timeout of 5 seconds and a default value of "default"
user_input = timedinput("Enter something: ", timeout=5, default="default")

If the user enters input within the specified timeout, the function returns the user's input as a string. If the user does not enter input within the specified timeout, the function returns the default value (if one was provided) or raises a TimeoutOccurred exception.

Installation

The timedinput module can be installed using pip.

pip install timedinput

Compatibility

Works on all platforms, including Windows and Unix-like operating systems.

License

Released under the MIT License. See the LICENSE file for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

timedinput-0.1.1.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

timedinput-0.1.1-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file timedinput-0.1.1.tar.gz.

File metadata

  • Download URL: timedinput-0.1.1.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for timedinput-0.1.1.tar.gz
Algorithm Hash digest
SHA256 86ab8f178163ea98e066480e39b36acd933fa6a94509a46274edeb7671327c35
MD5 55c4eba6bab81f1d2756d79ed3fcd74f
BLAKE2b-256 831d2b712b126632762ae74954d0d842d0d43d8fd8b38de4c70f451f709b1b2a

See more details on using hashes here.

File details

Details for the file timedinput-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: timedinput-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for timedinput-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 987fdbdda1a1b40784495cb6ed2eccd334d5c78ca70104861deecd226549681f
MD5 bbd7e22b2a120d2f7a53ea0bcc76f24b
BLAKE2b-256 aee8fabcb79d89ae44d1f37890895077f9ab33f22256228a01606337700f37b9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page