Revize bba28c53
Přidáno uživatelem Jakub Šilhavý před více než 2 roky(ů)
client/config.ini | ||
---|---|---|
1 |
[usb_detector] |
|
2 |
scan_period_seconds = 1 |
|
3 |
connected_devices_filename = data/devices.json |
|
4 |
|
|
5 |
[server] |
|
6 |
url = http://127.0.0.1 |
|
7 |
port = 8000 |
|
8 |
end_point = /api/v1/usb-logs |
|
9 |
|
|
10 |
[logger] |
|
11 |
format = %(asctime)s %(levelname)s : %(message)s |
|
12 |
level = INFO |
client/config_manager.py | ||
---|---|---|
1 |
from configparser import RawConfigParser |
|
2 |
|
|
3 |
|
|
4 |
CONFIG_FILE = "config.ini" |
|
5 |
|
|
6 |
usb_detector_section = "usb_detector" |
|
7 |
server_section = "server" |
|
8 |
logger_section = "logger" |
|
9 |
cache_section = "cache" |
|
10 |
|
|
11 |
config = RawConfigParser() |
|
12 |
config.read(CONFIG_FILE) |
|
13 |
|
|
14 |
scan_period_seconds = float(config[usb_detector_section]["scan_period_seconds"]) |
|
15 |
connected_devices_filename = config[usb_detector_section]["connected_devices_filename"] |
|
16 |
|
|
17 |
server_url = config[server_section]["url"] |
|
18 |
server_port = config[server_section]["port"] |
|
19 |
server_endpoint = config[server_section]["end_point"] |
|
20 |
|
|
21 |
logger_format = config[logger_section]["format"] |
|
22 |
logger_level_str = config[logger_section]["level"] |
|
23 |
logger_level = 0 |
|
24 |
|
|
25 |
if logger_level_str == "DEBUG": |
|
26 |
logger_level = 10 |
|
27 |
elif logger_level_str == "INFO": |
|
28 |
logger_level = 20 |
|
29 |
elif logger_level_str == "WARNING": |
|
30 |
logger_level = 30 |
|
31 |
elif logger_level_str == "ERROR": |
|
32 |
logger_level = 40 |
|
33 |
elif logger_level_str == "CRITICAL": |
|
34 |
logger_level = 50 |
client/main.py | ||
---|---|---|
1 |
import logging |
|
2 |
|
|
3 |
from tendo import singleton |
|
4 |
|
|
5 |
from config_manager import logger_format, logger_level |
|
6 |
|
|
7 |
if __name__ == "__main__": |
|
8 |
app_instance = singleton.SingleInstance() |
|
9 |
|
|
10 |
logging.basicConfig(format=logger_format, level=logger_level) |
|
11 |
|
|
12 |
|
Také k dispozici: Unified diff
re #9305 Added config_manager.py, setup config.ini