Alejandro Cremades commited on
Commit
dd5c7d5
·
unverified ·
2 Parent(s): f645f21 82e5d3a

Merge pull request #29 from alecrem/feature/issue-28/add-scryfall-links

Browse files
Files changed (1) hide show
  1. Middle_School_Card_List.py +15 -1
Middle_School_Card_List.py CHANGED
@@ -1,7 +1,18 @@
1
  import streamlit as st
2
  import pandas as pd
 
 
 
 
 
 
 
 
 
 
3
 
4
  mslist_path = "output/middleschool.csv"
 
5
 
6
  st.write(
7
  """
@@ -23,4 +34,7 @@ results_ja_df = mslist_df[
23
  results_df = results_en_df.merge(results_ja_df, how="outer")
24
  if name_input:
25
  st.write(results_df.shape[0], f'cards found by "{name_input}"')
26
- st.write(results_df[["name", "name_ja"]])
 
 
 
 
1
  import streamlit as st
2
  import pandas as pd
3
+ import urllib.parse
4
+
5
+
6
+ def compose_scryfall_url(x):
7
+ return f"https://scryfall.com/search?q=prefer%3Aoldest%20!%22{urllib.parse.quote_plus(x)}%22"
8
+
9
+
10
+ def row_to_link(x):
11
+ st.markdown(f"- [{x['name']} / {x.name_ja}]({x.link})")
12
+
13
 
14
  mslist_path = "output/middleschool.csv"
15
+ number_shown_results = 20
16
 
17
  st.write(
18
  """
 
34
  results_df = results_en_df.merge(results_ja_df, how="outer")
35
  if name_input:
36
  st.write(results_df.shape[0], f'cards found by "{name_input}"')
37
+ if results_df.shape[0] > number_shown_results:
38
+ st.write(f"Top {number_shown_results} results:")
39
+ results_df["link"] = results_df["name"].apply(compose_scryfall_url)
40
+ results_df[:number_shown_results].transpose().apply(row_to_link)