freemt
commited on
Commit
·
d88be6c
1
Parent(s):
6dadea9
Update still aggrid update problem
Browse files- data/en - Copy.txt +0 -8
- data/zh - Copy.txt +0 -7
- litbee/fetch_upload.py +20 -7
- requirements.in +8 -0
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.
|
| 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 |
-
|
| 194 |
# df,
|
| 195 |
df_a,
|
| 196 |
gridOptions=gridOptions,
|
| 197 |
key="outside",
|
| 198 |
editable=True,
|
| 199 |
# width="100%", # width parameter is deprecated
|
| 200 |
-
height=
|
| 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
|