initial commit (ready for pypi)

This commit is contained in:
George K
2018-02-16 19:52:02 +03:00
parent c4fd5eace6
commit 062b7933a2
6 changed files with 68 additions and 0 deletions

17
seppuku/__init__.py Normal file
View File

@@ -0,0 +1,17 @@
import os, signal
def killme_after(delay, loop, sig='SIGINT', pid=None):
"""
:param delay: delay in seconds to execute signal
:param loop: asyncio event loop
:param sig: signal (string), must presents in signal package
:param pid: PID (default is current PID)
:return:
"""
if not hasattr(signal, sig):
print('unknown signal "%s"' % sig)
else:
if not getattr(loop, 'sig_%s' % sig, False):
loop.call_later(delay, os.kill, pid or os.getpid(), getattr(signal, sig))
setattr(loop, 'sig_%s' % sig, True)