freemt commited on
Commit
d88be6c
·
1 Parent(s): 6dadea9

Update still aggrid update problem

Browse files
data/en - Copy.txt DELETED
@@ -1,8 +0,0 @@
1
- [Young Warrior] Kingold(...) 2021-12-30 22:27:37
2
- It seems that the standalone version can
3
- omit the GUI and specify the two files to be aligned directly on the command line.
4
-
5
-
6
- But if it's not the GUI module that's taking up space, then
7
- removing it won't help compress the size of the whole package.
8
-
 
 
 
 
 
 
 
 
 
data/zh - Copy.txt DELETED
@@ -1,7 +0,0 @@
1
- 【少侠】Kingold(...) 2021-12-30 22:27:37
2
- 单机版貌似可以省略掉图形界面,直接
3
- 命令行指定两个待对齐文件。
4
-
5
- 不过如果占地方的
6
-
7
- 不是图形界面的模块,那去掉了也对压缩整个包的大小没帮助。
 
 
 
 
 
 
 
 
litbee/fetch_upload.py CHANGED
@@ -6,16 +6,18 @@ from functools import partial
6
  from itertools import zip_longest
7
 
8
  import logzero
 
9
  import pandas as pd
10
  import streamlit as st
11
- from ezbee import ezbee
12
  from dzbee import dzbee
 
13
  from ezbee.gen_pairs import gen_pairs # aset2pairs?
 
14
  from loguru import logger as loggu
15
  from logzero import logger
16
  from set_loglevel import set_loglevel
17
- from st_aggrid import AgGrid
18
- from st_aggrid.grid_options_builder import GridOptionsBuilder
19
  from streamlit import session_state as state
20
 
21
  logzero.loglevel(set_loglevel())
@@ -150,7 +152,7 @@ def fetch_upload():
150
  )
151
  except Exception as e:
152
  # logger.error("aset = ezbee(...) exc: %s", e)
153
- logger.error("aset = globals()[state.ns.beetype](...) exc: %s", e)
154
  aset = ""
155
  # st.write(e)
156
  st.write("Collecting inputs...")
@@ -173,11 +175,21 @@ def fetch_upload():
173
  logger.debug("%s...%s", aligned_pairs[:3], aligned_pairs[-3:])
174
  # logger.debug("aligned_pairs[:20]: \n%s", aligned_pairs[:20])
175
 
176
- df_a = pd.DataFrame(aligned_pairs, columns=["text1", "text2", "llh"])
177
 
178
  # insert seq no
179
  df_a.insert(0, "sn", range(len(df_a)))
180
 
 
 
 
 
 
 
 
 
 
 
181
  gb = GridOptionsBuilder.from_dataframe(df_a)
182
  gb.configure_pagination(paginationAutoPageSize=True)
183
  options = {
@@ -190,13 +202,14 @@ def fetch_upload():
190
  gridOptions = gb.build()
191
 
192
  st.write("aligned (double-click a cell to edit, drag column header to adjust widths)")
193
- agdf = AgGrid(
194
  # df,
195
  df_a,
196
  gridOptions=gridOptions,
197
  key="outside",
198
  editable=True,
199
  # width="100%", # width parameter is deprecated
200
- height=500,
201
  # fit_columns_on_grid_load=True,
 
202
  )
 
6
  from itertools import zip_longest
7
 
8
  import logzero
9
+ import numpy as np
10
  import pandas as pd
11
  import streamlit as st
 
12
  from dzbee import dzbee
13
+ from ezbee import ezbee
14
  from ezbee.gen_pairs import gen_pairs # aset2pairs?
15
+ from icecream import ic
16
  from loguru import logger as loggu
17
  from logzero import logger
18
  from set_loglevel import set_loglevel
19
+ from st_aggrid import AgGrid, GridUpdateMode, GridOptionsBuilder
20
+ # from st_aggrid.grid_options_builder import GridOptionsBuilder
21
  from streamlit import session_state as state
22
 
23
  logzero.loglevel(set_loglevel())
 
152
  )
153
  except Exception as e:
154
  # logger.error("aset = ezbee(...) exc: %s", e)
155
+ logger.exception("aset = globals()[state.ns.beetype](...) exc: %s", e)
156
  aset = ""
157
  # st.write(e)
158
  st.write("Collecting inputs...")
 
175
  logger.debug("%s...%s", aligned_pairs[:3], aligned_pairs[-3:])
176
  # logger.debug("aligned_pairs[:20]: \n%s", aligned_pairs[:20])
177
 
178
+ df_a = pd.DataFrame(aligned_pairs, columns=["text1", "text2", "llh"], dtype="object")
179
 
180
  # insert seq no
181
  df_a.insert(0, "sn", range(len(df_a)))
182
 
183
+ logger.debug("df_a: \n%s", df_a)
184
+ logger.debug(" gb not updated, why?")
185
+
186
+ logger.debug(" df_a.info(): %s", df_a.info())
187
+ df_a_np = df_a.to_numpy()
188
+ logger.debug(" df_a.to_numpy(): %s", df_a_np)
189
+ ic(df_a_np)
190
+
191
+ st.table(df_a.replace("", np.nan)) # st.table(df_a) "Could not convert '' with type str
192
+
193
  gb = GridOptionsBuilder.from_dataframe(df_a)
194
  gb.configure_pagination(paginationAutoPageSize=True)
195
  options = {
 
202
  gridOptions = gb.build()
203
 
204
  st.write("aligned (double-click a cell to edit, drag column header to adjust widths)")
205
+ ag_df = AgGrid(
206
  # df,
207
  df_a,
208
  gridOptions=gridOptions,
209
  key="outside",
210
  editable=True,
211
  # width="100%", # width parameter is deprecated
212
+ height=750,
213
  # fit_columns_on_grid_load=True,
214
+ update_mode=GridUpdateMode.MODEL_CHANGED
215
  )
requirements.in ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ cchardet==2.1.7
2
+ dzbee==0.1.1a2
3
+ ezbee==0.1.0
4
+ loguru==0.6.0
5
+ logzero==1.7.0
6
+ pandas==1.3.2
7
+ set_loglevel==0.1.2
8
+ streamlit==1.9.0