Spaces:
Runtime error
Runtime error
Commit
·
d371089
1
Parent(s):
fa3b7db
Upload 2 files
Browse files- app.py +1 -2
- load_rock.py +7 -4
app.py
CHANGED
|
@@ -1,8 +1,8 @@
|
|
| 1 |
-
from webbrowser import open as open_url
|
| 2 |
from load_rock import get_rock_name_url
|
| 3 |
from app_vars import *
|
| 4 |
from nltk import edit_distance
|
| 5 |
import gradio as g
|
|
|
|
| 6 |
|
| 7 |
state = g.State(
|
| 8 |
{a: b for a, b in (zip(["name", "url"], get_rock_name_url()))}
|
|
@@ -62,7 +62,6 @@ Total | {state.value["correct"] + state.value["wrong"] + state.value["skipped"]}
|
|
| 62 |
else:
|
| 63 |
out = ans
|
| 64 |
stats = feedback
|
| 65 |
-
print(state.value["url"])
|
| 66 |
return (
|
| 67 |
state.value["url"],
|
| 68 |
out,
|
|
|
|
|
|
|
| 1 |
from load_rock import get_rock_name_url
|
| 2 |
from app_vars import *
|
| 3 |
from nltk import edit_distance
|
| 4 |
import gradio as g
|
| 5 |
+
from urllib.request import urlretrieve
|
| 6 |
|
| 7 |
state = g.State(
|
| 8 |
{a: b for a, b in (zip(["name", "url"], get_rock_name_url()))}
|
|
|
|
| 62 |
else:
|
| 63 |
out = ans
|
| 64 |
stats = feedback
|
|
|
|
| 65 |
return (
|
| 66 |
state.value["url"],
|
| 67 |
out,
|
load_rock.py
CHANGED
|
@@ -1,19 +1,21 @@
|
|
| 1 |
from app_vars import *
|
| 2 |
from bs4 import BeautifulSoup as bs
|
| 3 |
import random as r
|
|
|
|
| 4 |
|
| 5 |
|
| 6 |
def get_gallery_image_list_from_rock_id(chosen_rock_id):
|
| 7 |
system(
|
| 8 |
-
f'{curl_invoker} -A "Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion" -o "{rs}/app_data/html/index.html" https://www.mindat.org/gm/{chosen_rock_id}'
|
|
|
|
| 9 |
|
| 10 |
with open(f"{rs}\\app_data\\html\\index.html", "rb") as f:
|
| 11 |
-
soup = bs(f,
|
| 12 |
|
| 13 |
image_list = []
|
| 14 |
-
for i in
|
| 15 |
image_list.append("https://www.mindat.org" + i.get("src"))
|
| 16 |
-
return
|
| 17 |
|
| 18 |
|
| 19 |
rl = load(open(f"{rs}/app_data/rock_urls_list.json"))
|
|
@@ -31,4 +33,5 @@ def url_of_rock(rock_name):
|
|
| 31 |
def get_rock_name_url():
|
| 32 |
name = rand_rock_key()
|
| 33 |
url = url_of_rock(name)
|
|
|
|
| 34 |
return name, url
|
|
|
|
| 1 |
from app_vars import *
|
| 2 |
from bs4 import BeautifulSoup as bs
|
| 3 |
import random as r
|
| 4 |
+
from urllib.request import urlretrieve
|
| 5 |
|
| 6 |
|
| 7 |
def get_gallery_image_list_from_rock_id(chosen_rock_id):
|
| 8 |
system(
|
| 9 |
+
f'{curl_invoker} -A "Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion" -o "{rs}/app_data/html/index.html" https://www.mindat.org/gm/{chosen_rock_id}'
|
| 10 |
+
)
|
| 11 |
|
| 12 |
with open(f"{rs}\\app_data\\html\\index.html", "rb") as f:
|
| 13 |
+
soup = bs(f, "html.parser")
|
| 14 |
|
| 15 |
image_list = []
|
| 16 |
+
for i in soup.find_all("img"):
|
| 17 |
image_list.append("https://www.mindat.org" + i.get("src"))
|
| 18 |
+
return image_list
|
| 19 |
|
| 20 |
|
| 21 |
rl = load(open(f"{rs}/app_data/rock_urls_list.json"))
|
|
|
|
| 33 |
def get_rock_name_url():
|
| 34 |
name = rand_rock_key()
|
| 35 |
url = url_of_rock(name)
|
| 36 |
+
url, _ = urlretrieve(url)
|
| 37 |
return name, url
|