-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathutil.py
53 lines (42 loc) · 1.23 KB
/
util.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import globals
import logging
from loggings import ColoredLogger
from os.path import exists
from os import remove
logging.setLoggerClass(ColoredLogger)
logger = logging.getLogger(__name__)
def csv_loadin(file_name):
out = []
with open(file_name, 'r') as f:
first_line = True
for i in f.read().split("\n"):
i = i.replace("\r", "")
if i == "":
continue
if i[0] == "#":
continue
if first_line:
first_line = False
continue
ip, meter_id, ser_port = tuple(i.replace("\"", "").split(",")[:3])
out.append([ip, meter_id, ser_port])
return out
def set_meter_done_flag(flag):
if flag:
with open('meter_done.flg', 'wb') as f:
f.write(b"")
else:
remove("./meter_done.flg")
return True
def read_meter_done_flag():
if exists("./meter_done.flg"):
return True
return False
def read_ignore_self_check():
if exists("./ignore_self_check"):
return True
return False
for i in csv_loadin("config.csv"):
globals.METERS_IP_MAP[i[0]] = [i[1], i[2]]
for i in csv_loadin("temp_config.csv"):
globals.TEMP_MAP[i[0]] = [int(i[1],16), i[2]]