Update app.py
Browse files
app.py
CHANGED
|
@@ -13,9 +13,8 @@ class DataList:
|
|
| 13 |
|
| 14 |
self.table_header = '''
|
| 15 |
<tr>
|
| 16 |
-
<td width="
|
| 17 |
-
<td width="
|
| 18 |
-
<td width="25%">Type</td>
|
| 19 |
</tr>'''
|
| 20 |
|
| 21 |
def _preprocess_table(self) -> None:
|
|
@@ -34,8 +33,7 @@ class DataList:
|
|
| 34 |
rows.append(row)
|
| 35 |
self.table['html_table_content'] = rows
|
| 36 |
|
| 37 |
-
def render(self, search_query: str
|
| 38 |
-
filter_names: list[str]
|
| 39 |
) -> tuple[int, str]:
|
| 40 |
self.table = pd.read_csv(csv_url)
|
| 41 |
self._preprocess_table()
|
|
@@ -44,12 +42,10 @@ class DataList:
|
|
| 44 |
<tr>
|
| 45 |
<td width="25%">Organization Name</td>
|
| 46 |
<td width="50%">Organization Overview</td>
|
| 47 |
-
<td width="25%">LinkedIN</td>
|
| 48 |
</tr>'''
|
| 49 |
df = self.table
|
| 50 |
if search_query:
|
| 51 |
df = df[df.name_lowercase.str.contains(search_query.lower())]
|
| 52 |
-
df = self.filter_table(df, filter_names)
|
| 53 |
result = self.to_html(df, self.table_header)
|
| 54 |
return result
|
| 55 |
|
|
@@ -93,12 +89,11 @@ span.svelte-s1r2yt{font-weight: bold !important;
|
|
| 93 |
"""
|
| 94 |
with gr.Blocks(css=css) as demo:
|
| 95 |
search_box = gr.Textbox( label='Search Name', placeholder='You can search for titles with regular expressions. e.g. (?<!sur)face',max_lines=1)
|
| 96 |
-
filter_names = gr.CheckboxGroup(choices=['Guidebooks','Assessment Tools','Training and Education',], value=['Guidebooks','Assessment Tools','Training and Education',], label='Type')
|
| 97 |
search_button = gr.Button('Search')
|
| 98 |
table = gr.HTML(show_label=False)
|
| 99 |
-
demo.load(fn=data_list.render, inputs=[search_box,
|
| 100 |
-
search_box.submit(fn=data_list.render, inputs=[search_box,
|
| 101 |
-
search_button.click(fn=data_list.render, inputs=[search_box,
|
| 102 |
|
| 103 |
demo.queue()
|
| 104 |
demo.launch(share=False)
|
|
|
|
| 13 |
|
| 14 |
self.table_header = '''
|
| 15 |
<tr>
|
| 16 |
+
<td width="30%">Name</td>
|
| 17 |
+
<td width="70%">Description</td>
|
|
|
|
| 18 |
</tr>'''
|
| 19 |
|
| 20 |
def _preprocess_table(self) -> None:
|
|
|
|
| 33 |
rows.append(row)
|
| 34 |
self.table['html_table_content'] = rows
|
| 35 |
|
| 36 |
+
def render(self, search_query: str
|
|
|
|
| 37 |
) -> tuple[int, str]:
|
| 38 |
self.table = pd.read_csv(csv_url)
|
| 39 |
self._preprocess_table()
|
|
|
|
| 42 |
<tr>
|
| 43 |
<td width="25%">Organization Name</td>
|
| 44 |
<td width="50%">Organization Overview</td>
|
|
|
|
| 45 |
</tr>'''
|
| 46 |
df = self.table
|
| 47 |
if search_query:
|
| 48 |
df = df[df.name_lowercase.str.contains(search_query.lower())]
|
|
|
|
| 49 |
result = self.to_html(df, self.table_header)
|
| 50 |
return result
|
| 51 |
|
|
|
|
| 89 |
"""
|
| 90 |
with gr.Blocks(css=css) as demo:
|
| 91 |
search_box = gr.Textbox( label='Search Name', placeholder='You can search for titles with regular expressions. e.g. (?<!sur)face',max_lines=1)
|
|
|
|
| 92 |
search_button = gr.Button('Search')
|
| 93 |
table = gr.HTML(show_label=False)
|
| 94 |
+
demo.load(fn=data_list.render, inputs=[search_box,],outputs=[table,])
|
| 95 |
+
search_box.submit(fn=data_list.render, inputs=[search_box,], outputs=[table,])
|
| 96 |
+
search_button.click(fn=data_list.render, inputs=[search_box,], outputs=[table,])
|
| 97 |
|
| 98 |
demo.queue()
|
| 99 |
demo.launch(share=False)
|