Luis commited on
Commit
df944a0
1 Parent(s): 393095a

mod light_list with clamp_list

Browse files
analysis_db.py CHANGED
@@ -16,9 +16,9 @@ def read_db(db_file):
16
  return read_section(db_name, 'tb_section', '')
17
 
18
 
19
- def read_section(db_name, tb_name='tb_section', section_id=''):
20
  res_fig = None
21
- debug_print('read_section, db_name = ', db_name, ', tb_name = ', tb_name, ', section_id = ', section_id)
22
  conn = sqlite3.connect(db_name)
23
 
24
  if not tb_name:
@@ -28,22 +28,34 @@ def read_section(db_name, tb_name='tb_section', section_id=''):
28
  print('table_names = ', str(table_names))
29
  return
30
 
31
- if not section_id:
32
- section_cursor = conn.execute(' SELECT section_id, section_date, section_end_date FROM ' + tb_name)
33
- for section_row in section_cursor:
34
- section_id = section_row[0]
35
- section_date = section_row[1]
36
- section_end_date = section_row[2]
37
- print('section_id = ', section_id, ', section_date = ', format_date(section_date), ', section_end_date = ',
38
- format_date(section_end_date))
 
39
  res_fig = read_sample(conn, section_id, tb_name)
40
- else:
41
- res_fig = read_sample(conn, section_id, tb_name)
42
-
43
  conn.close()
 
44
  return res_fig
45
 
46
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
  def read_sample(conn, section_id, tb_name):
48
  sql_str = ' SELECT section_id, _sample_id, _sample_end_id, section_date, section_end_date FROM ' + str(
49
  tb_name) + ' WHERE section_id == ' + str(section_id)
@@ -86,12 +98,12 @@ def read_sample(conn, section_id, tb_name):
86
  title_str = str(section_id) + ', ' + str(format_date(section_date)) + ', ' + str(format_date(section_end_date))
87
 
88
  if len(light_list) > 0:
89
- light_min = min(light_list)
90
- light_max = max(light_list)
91
- screen_list = min_max_list(screen_list, light_min, light_max)
92
- screen_list = up_down_list(screen_list)
93
- return draw_lists(title_str, date_list, max=max_list, min=min_list, acc=acc_list, screen=screen_list,
94
- light=light_list)
95
 
96
 
97
  if __name__ == '__main__':
@@ -105,5 +117,4 @@ if __name__ == '__main__':
105
 
106
  db_uri = argv[0] if argc >= 1 else ''
107
  tb_name = argv[1] if argc >= 2 else ''
108
- section_id = argv[2] if argc >= 3 else ''
109
- read_section(db_uri, tb_name, section_id)
 
16
  return read_section(db_name, 'tb_section', '')
17
 
18
 
19
+ def read_section(db_name, tb_name='tb_section'):
20
  res_fig = None
21
+ debug_print('read_section, db_name = ', db_name, ', tb_name = ', tb_name)
22
  conn = sqlite3.connect(db_name)
23
 
24
  if not tb_name:
 
28
  print('table_names = ', str(table_names))
29
  return
30
 
31
+ section_cursor = conn.execute(' SELECT section_id, section_date, section_end_date, section_mark FROM ' + tb_name)
32
+ for section_row in section_cursor:
33
+ section_id = section_row[0]
34
+ section_date = section_row[1]
35
+ section_end_date = section_row[2]
36
+ section_mark = section_row[3]
37
+ if section_mark == -1:
38
+ print('section_id = ', section_id, ', section_date = ', str(section_date), ', section_end_date = ',
39
+ str(section_end_date))
40
  res_fig = read_sample(conn, section_id, tb_name)
 
 
 
41
  conn.close()
42
+
43
  return res_fig
44
 
45
 
46
+ def clamp(_value, _min, _max):
47
+ if _value < _min:
48
+ return _min
49
+ elif _value > _max:
50
+ return _max
51
+ else:
52
+ return _value
53
+
54
+
55
+ def clamp_list(_list, _min, _max):
56
+ return [clamp(x, _min, _max) for x in _list]
57
+
58
+
59
  def read_sample(conn, section_id, tb_name):
60
  sql_str = ' SELECT section_id, _sample_id, _sample_end_id, section_date, section_end_date FROM ' + str(
61
  tb_name) + ' WHERE section_id == ' + str(section_id)
 
98
  title_str = str(section_id) + ', ' + str(format_date(section_date)) + ', ' + str(format_date(section_end_date))
99
 
100
  if len(light_list) > 0:
101
+ light_list = clamp_list(light_list, 0, 100)
102
+
103
+ if len(screen_list) > 0:
104
+ screen_list = min_max_list(screen_list, 1, 11)
105
+
106
+ return draw_lists(title_str, date_list, max=max_list, min=min_list, acc=acc_list, light=light_list, screen=screen_list)
107
 
108
 
109
  if __name__ == '__main__':
 
117
 
118
  db_uri = argv[0] if argc >= 1 else ''
119
  tb_name = argv[1] if argc >= 2 else ''
120
+ read_section(db_uri, tb_name)
 
util/__pycache__/date_util.cpython-38.pyc ADDED
Binary file (368 Bytes). View file
 
util/__pycache__/debug.cpython-38.pyc ADDED
Binary file (353 Bytes). View file