Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 1a2c92d4

Přidáno uživatelem Jakub Šilhavý před více než 2 roky(ů)

re #9305 Added config_manager.py, setup config.ini

Zobrazit rozdíly:

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