cancelable

A package that allows to cancel, certain functions that can be a pain, when working with threading.


Keywords
python, threading, sleep, cancelable, input, python3, pythonmodule, pythonpackage
License
Apache-2.0
Install
pip install cancelable==0.0.4

Documentation

Installation

pip install cancelable

Usage

Without the normal time package:

Sleep

from cancelable import time
import threading

def count():
  i = 1
  while True:
    time.sleep(1)
    print(i)
    i += 1

threading._start_new_thread(count, ())

input("Click enter to cancel counting\n")

time.cancel()

With the normal time package:

from cancelable import time as cancelableTime
import threading

def count():
  i = 1
  while True:
    cancelableTime.sleep(1)
    print(i)
    i += 1

threading._start_new_thread(count, ())

input("Click enter to cancel counting\n")

cancelableTime.cancel()

Input

from cancelable import time, input, cancelInput
import threading

name = ""
def ask():
  global name
  name = input("Your name: ")
  time.cancel()

threading._start_new_thread(ask, ())

time.sleep(5)
cancelInput()

print(name)

To do

Add more functions such as input()