-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrun_lyrix_cache.py
31 lines (27 loc) · 988 Bytes
/
run_lyrix_cache.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# -*- coding: utf-8 -*-
"""
Startup script for Lyrix card cache service
@author: Alexander Korolev ([email protected])
"""
from lyrix import LyrixConfig, run_cache
import signal
import sys
import settings
def sig_handler(_signo, _stack_frame):
# Raises SystemExit(0):
sys.exit(0)
if __name__ == "__main__":
# Register signal handler
signal.signal(signal.SIGTERM, sig_handler)
signal.signal(signal.SIGHUP, sig_handler)
signal.signal(signal.SIGINT, sig_handler)
# Build Lyrix config from settings
config = LyrixConfig(settings.LYRIX_WSDL_URL, settings.LYRIX_USER,
settings.LYRIX_PASSWORD)
# Use timeout x3 !
config.timeout = settings.LYRIX_TIMEOUT_S * 3
config.reconnect_interval_s = settings.LYRIX_RECONNECT_INTERVAL_S
config.cache_livetime_m = settings.LYRIX_CACHE_LIVETIME_M
config.card_cache_file = settings.CARD_CACHE_FILE
if config.card_cache_file:
run_cache(config)