main()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 0
loc 10
rs 9.4285
1
#!/usr/bin/env/python
2
# coding: utf-8
3
4
import logging
5
import random
6
import sys
7
import time
8
9
from grimreaper import GrimReaper
10
11
12
def open_close(reaper, sleep, kill_after):
13
    # Register this process
14
    reaper.register(timeout=kill_after)
15
16
    # Run a long-running operation
17
    print("Will sleep for %s seconds." % sleep)
18
    time.sleep(sleep)
19
20
    # Unregister unless already killed by the GrimReaper
21
    reaper.unregister()
22
23
24
def main(args):
25
    reaper = GrimReaper()
26
27
    # How long this process will run
28
    sleep = random.randint(1, 10)
29
30
    # How many seconds must pass before the GrimReaper will kill this process
31
    kill_after = random.randint(1, 10)
32
33
    open_close(reaper, sleep, kill_after)
34
35
36
if __name__ == '__main__':
37
    grim_logger = logging.getLogger('grimreaper')
38
    grim_logger.setLevel(logging.DEBUG)
39
    ch = logging.StreamHandler()
40
    grim_logger.addHandler(ch)
41
42
    main(sys.argv)
43