Spaces:
Sleeping
Sleeping
malte.ostendorff@telekom.de commited on
Commit ·
e3a23db
1
Parent(s): 3c258f1
dep update
Browse files- README.md +19 -4
- app.py +10 -4
- requirements.txt +2 -2
README.md
CHANGED
|
@@ -4,7 +4,7 @@ emoji: 🐨
|
|
| 4 |
colorFrom: red
|
| 5 |
colorTo: yellow
|
| 6 |
sdk: gradio
|
| 7 |
-
sdk_version: 5.
|
| 8 |
app_file: app.py
|
| 9 |
pinned: false
|
| 10 |
license: mit
|
|
@@ -14,9 +14,24 @@ license: mit
|
|
| 14 |
|
| 15 |
## Usage
|
| 16 |
|
|
|
|
| 17 |
```bash
|
| 18 |
-
#
|
| 19 |
-
gradio app.py
|
| 20 |
-
python app.py # static
|
| 21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
```
|
|
|
|
| 4 |
colorFrom: red
|
| 5 |
colorTo: yellow
|
| 6 |
sdk: gradio
|
| 7 |
+
sdk_version: 5.9.1
|
| 8 |
app_file: app.py
|
| 9 |
pinned: false
|
| 10 |
license: mit
|
|
|
|
| 14 |
|
| 15 |
## Usage
|
| 16 |
|
| 17 |
+
Run the Gradio app
|
| 18 |
```bash
|
| 19 |
+
# auto reload
|
| 20 |
+
gradio app.py
|
|
|
|
| 21 |
|
| 22 |
+
# manual reload
|
| 23 |
+
python app.py
|
| 24 |
+
```
|
| 25 |
+
|
| 26 |
+
Install with virtual conda env:
|
| 27 |
+
```bash
|
| 28 |
+
conda create -n seed-crawl-annotator python=3.10
|
| 29 |
+
conda activate seed-crawl-annotator
|
| 30 |
+
pip install -r requirements.txt
|
| 31 |
+
```
|
| 32 |
+
|
| 33 |
+
|
| 34 |
+
Build Docker image
|
| 35 |
+
```bash
|
| 36 |
+
docker build -t seed-crawl-annotator .
|
| 37 |
```
|
app.py
CHANGED
|
@@ -35,7 +35,7 @@ def fetch_screenshot_and_text_from_url(url):
|
|
| 35 |
screen_width = 1080
|
| 36 |
height = 350
|
| 37 |
text = ""
|
| 38 |
-
|
| 39 |
if OFFLINE:
|
| 40 |
screenshot = Image.new('RGB', (350, height))
|
| 41 |
text = f"Some dummy text for {url} (offline mode enabled)"
|
|
@@ -122,9 +122,15 @@ with gr.Blocks(fill_height=True) as demo:
|
|
| 122 |
load_btn = gr.Button("Annotate URL", variant="primary", interactive=True)
|
| 123 |
|
| 124 |
with gr.Row():
|
| 125 |
-
extracted_text = gr.Textbox(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 126 |
|
| 127 |
-
screenshot_scrollable = gr.HTML(visible=False)
|
| 128 |
|
| 129 |
with gr.Column(visible=False) as output_col:
|
| 130 |
with gr.Row():
|
|
@@ -186,7 +192,7 @@ with gr.Blocks(fill_height=True) as demo:
|
|
| 186 |
return {
|
| 187 |
url_field: "",
|
| 188 |
output_col: gr.update(visible=False),
|
| 189 |
-
extracted_text: gr.update(value=None, visible=
|
| 190 |
screenshot_scrollable: gr.update(value="", visible=False),
|
| 191 |
}
|
| 192 |
|
|
|
|
| 35 |
screen_width = 1080
|
| 36 |
height = 350
|
| 37 |
text = ""
|
| 38 |
+
|
| 39 |
if OFFLINE:
|
| 40 |
screenshot = Image.new('RGB', (350, height))
|
| 41 |
text = f"Some dummy text for {url} (offline mode enabled)"
|
|
|
|
| 122 |
load_btn = gr.Button("Annotate URL", variant="primary", interactive=True)
|
| 123 |
|
| 124 |
with gr.Row():
|
| 125 |
+
extracted_text = gr.Textbox(
|
| 126 |
+
label="Extracted text",
|
| 127 |
+
max_lines=15,
|
| 128 |
+
lines=15,
|
| 129 |
+
visible=True,
|
| 130 |
+
placeholder="Click on `Load URL` to fetch Web page's text content."
|
| 131 |
+
)
|
| 132 |
|
| 133 |
+
screenshot_scrollable = gr.HTML("", visible=False)
|
| 134 |
|
| 135 |
with gr.Column(visible=False) as output_col:
|
| 136 |
with gr.Row():
|
|
|
|
| 192 |
return {
|
| 193 |
url_field: "",
|
| 194 |
output_col: gr.update(visible=False),
|
| 195 |
+
extracted_text: gr.update(value=None, visible=True),
|
| 196 |
screenshot_scrollable: gr.update(value="", visible=False),
|
| 197 |
}
|
| 198 |
|
requirements.txt
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
selenium >=4.0.0, < 5.0.0
|
| 2 |
-
gradio
|
| 3 |
Pillow>=8.3.1,<9.0
|
| 4 |
-
trafilatura
|
| 5 |
gradio[oauth]
|
|
|
|
| 1 |
selenium >=4.0.0, < 5.0.0
|
| 2 |
+
gradio==5.9.1
|
| 3 |
Pillow>=8.3.1,<9.0
|
| 4 |
+
trafilatura==2.0.0
|
| 5 |
gradio[oauth]
|