date-time-event
A very simple package to trigger events at a specific DateTime.
Installation
Use the package manager pip to install with the following command:
pip install date-time-event
If you would like to get the latest master or branch from github, you could also:
pip install git+https://github.com/Saadmairaj/date-time-event
Or even select a specific revision (branch/tag/commit):
pip install git+https://github.com/Saadmairaj/date-time-event@master
Usage
It is very simple and easy to use. First import the class which can be used either as a decorator or a thread function.
from date_time_event import Untiltime
The Untiltime
class is threaded based timer which will wait till the given date or timer is met. As it runs on a separate thread, it doesn't effect the main thread or lock it.
from datetime import datetime, timedelta
from date_time_event import Untiltime
date = datetime.now() + timedelta(0, 5)
@Untiltime(dateOrtime=date)
def function():
print('Hello! Its time!', datetime.now())
function()
print('Function will be call at: %s \n' % date)
The Untiltime
class can also be used as thread class. Like so
from datetime import datetime, timedelta
from date_time_event import Untiltime
def function():
print('Hello! Its time!', datetime.now())
date = datetime.now() + timedelta(0, 5)
th = Untiltime(function, dateOrtime=date)
th.start()
print('Function will be call at: %s \n' % date)
Once the thread is called it can be stopped or cancel if called .cancel()
method before the datetime event occurs.
- Set date can be changed with property
date
, if the thread has not started.
from datetime import datetime, timedelta
from date_time_event import Untiltime
def function():
print('Hello! Its time!', datetime.now())
date = datetime.now() + timedelta(0, 1)
th = Untiltime(function, dateOrtime=date)
th.date = datetime.now() + timedelta(0, 5)
th.start()
print('Function will be call at: %s \n' % th.date)