Metadata-Version: 2.1
Name: bombfuse
Version: 0.3.2
Summary: Specify a timeout with any given function
Home-page: https://github.com/munshigroup/bombfuse
Author: The Munshi Group
Author-email: support@munshigroup.com
License: UNKNOWN
Description: [![Build Status](https://travis-ci.org/munshigroup/bombfuse.svg?branch=master)](https://travis-ci.org/munshigroup/bombfuse)
        
        # bombfuse
        Python module for specifying timeouts when executing functions
        
        ## Installation
        To install this package, run the following command:
        
            $ pip install bombfuse
        
        ## Usage
        
            >>> import time
            >>> import bombfuse
            >>> import sys
            >>> # here's an infinite loop
            >>> def func(msg):
            >>>     while True:
            >>>         time.sleep(1)
            >>>         sys.stdout.write(msg + "\n")
            >>>         sys.stdout.flush()
            >>>
            >>> # time out in 5 seconds
            >>> bombfuse.timeout(5, func, "Hello world!")
            Hello world!
            Hello world!
            Hello world!
            Hello world!
            Traceback (most recent call last):
              File "<stdin>", line 1, in <module>
              File "bombfuse\__init__.py", line 64, in timeout
                raise e
            bombfuse.TimeoutError: The function 'func' timed out
            >>>
Keywords: timeout timed timer
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 2.7
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown
