mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-02-01 19:30:31 +00:00
34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
|
#!/usr/bin/env python
|
||
|
# -*- coding: utf-8 -*-
|
||
|
|
||
|
import logging
|
||
|
logger = logging.getLogger(__name__)
|
||
|
logger.debug("%s loaded", __name__)
|
||
|
|
||
|
def get(*args, **kwargs):
|
||
|
try:
|
||
|
if len(kwargs['name']) == 0: kwargs['name'] = ['']
|
||
|
if len(kwargs['value']) == 0: kwargs['value'] = ['']
|
||
|
|
||
|
#-- CODE by PAH
|
||
|
if kwargs['name'][0] == 'purge':
|
||
|
try:period = float(kwargs['value'][0])
|
||
|
except: period = 1.0
|
||
|
return kwargs['DoorPiObject'].event_handler.db.purge_logs(period)
|
||
|
else:
|
||
|
filter = kwargs['name'][0]
|
||
|
try: max_count = int(kwargs['value'][0])
|
||
|
except: max_count = 1000
|
||
|
return kwargs['DoorPiObject'].event_handler.db.get_event_log_entries(max_count, filter)
|
||
|
#-- END CODE by PAH
|
||
|
|
||
|
except Exception as exp:
|
||
|
logger.exception(exp)
|
||
|
return {'Error': 'could not create '+str(__name__)+' object - '+str(exp)}
|
||
|
|
||
|
def is_active(doorpi_object):
|
||
|
if len(doorpi_object.event_handler.db.get_event_log_entries(1, '')):
|
||
|
return True
|
||
|
else:
|
||
|
return False
|