-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathutils.py
27 lines (22 loc) · 796 Bytes
/
utils.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
# -*- coding: utf-8 -*-
import random
import logging
log_formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') # log message formatting
def random_float(a, b, diff=1):
random_number = random.uniform(a, b)
try:
precision_a = len(str(a).split('.')[1])
except IndexError:
precision_a = 0
try:
precision_b = len(str(b).split('.')[1])
except IndexError:
precision_b = 0
precision = max(precision_a, precision_b)
return round(random_number, precision + diff)
def setup_logging(logger, log_file):
# logging file handler
file_handler = logging.FileHandler(log_file, mode='a')
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(log_formatter)
logger.addHandler(file_handler)