ranWang commited on
Commit
8c8f224
1 Parent(s): 2ea809c

So that each time you open it, you will see a different problem example.

Browse files
Files changed (1) hide show
  1. app.py +26 -7
app.py CHANGED
@@ -738,6 +738,16 @@ def copy_problem_to_input(problem):
738
  return problem
739
 
740
 
 
 
 
 
 
 
 
 
 
 
741
  css = """
742
  .top-margin {
743
  margin-top: 20px;
@@ -778,21 +788,19 @@ with gr.Blocks(css=css) as demo:
778
  {"left": "[", "right": "]", "display": True},
779
  ]
780
 
781
- problem_1_text, problem_2_text = get_random_problems()
782
 
783
  with gr.Row(elem_classes="problem-container"):
784
  gr.Markdown(
785
  value="Problem example 1", latex_delimiters=latex_delimiters, elem_classes="problem-container-label"
786
  )
787
- problem_1_text_contract = problem_1_text[:120] + "..." if len(problem_1_text) > 100 else problem_1_text
788
- problem_1 = gr.Markdown(value=problem_1_text_contract, latex_delimiters=latex_delimiters)
789
  copy_btn_1 = gr.Button("Copy", elem_classes="copy-button")
790
  with gr.Row(elem_classes="problem-container"):
791
  gr.Markdown(
792
  value="Problem example 2", latex_delimiters=latex_delimiters, elem_classes="problem-container-label"
793
  )
794
- problem_2_text_contract = problem_2_text[:120] + "..." if len(problem_2_text) > 100 else problem_2_text
795
- problem_2 = gr.Markdown(value=problem_2_text_contract, latex_delimiters=latex_delimiters)
796
  copy_btn_2 = gr.Button("Copy", elem_classes="copy-button")
797
 
798
  with gr.Row():
@@ -807,8 +815,19 @@ with gr.Blocks(css=css) as demo:
807
 
808
  btn.click(fn=solve_problem, inputs=[inp, temperature], outputs=out)
809
  btn_clear.click(fn=clear_inputs, inputs=[], outputs=[inp, temperature, out])
810
- copy_btn_1.click(fn=copy_problem_to_input, inputs=[gr.Markdown(value=problem_1_text, visible=False)], outputs=[inp])
811
- copy_btn_2.click(fn=copy_problem_to_input, inputs=[gr.Markdown(value=problem_2_text, visible=False)], outputs=[inp])
 
 
 
 
 
 
 
 
 
 
 
812
 
813
 
814
  if __name__ == "__main__":
 
738
  return problem
739
 
740
 
741
+ def update_problems():
742
+ problem_1_text, problem_2_text = get_random_problems()
743
+ return (
744
+ problem_1_text[:100] + "..." if len(problem_1_text) > 100 else problem_1_text,
745
+ problem_2_text[:100] + "..." if len(problem_2_text) > 100 else problem_2_text,
746
+ problem_1_text,
747
+ problem_2_text,
748
+ )
749
+
750
+
751
  css = """
752
  .top-margin {
753
  margin-top: 20px;
 
788
  {"left": "[", "right": "]", "display": True},
789
  ]
790
 
791
+ problem_1_display, problem_2_display, problem_1_full, problem_2_full = update_problems()
792
 
793
  with gr.Row(elem_classes="problem-container"):
794
  gr.Markdown(
795
  value="Problem example 1", latex_delimiters=latex_delimiters, elem_classes="problem-container-label"
796
  )
797
+ problem_1 = gr.Markdown(value=problem_1_display, elem_classes="problem-text")
 
798
  copy_btn_1 = gr.Button("Copy", elem_classes="copy-button")
799
  with gr.Row(elem_classes="problem-container"):
800
  gr.Markdown(
801
  value="Problem example 2", latex_delimiters=latex_delimiters, elem_classes="problem-container-label"
802
  )
803
+ problem_2 = gr.Markdown(value=problem_2_display, elem_classes="problem-text")
 
804
  copy_btn_2 = gr.Button("Copy", elem_classes="copy-button")
805
 
806
  with gr.Row():
 
815
 
816
  btn.click(fn=solve_problem, inputs=[inp, temperature], outputs=out)
817
  btn_clear.click(fn=clear_inputs, inputs=[], outputs=[inp, temperature, out])
818
+ copy_btn_1.click(fn=copy_problem_to_input, inputs=[gr.Markdown(value=problem_1_full, visible=False)], outputs=[inp])
819
+ copy_btn_2.click(fn=copy_problem_to_input, inputs=[gr.Markdown(value=problem_2_full, visible=False)], outputs=[inp])
820
+
821
+ demo.load(
822
+ update_problems,
823
+ inputs=None,
824
+ outputs=[
825
+ problem_1,
826
+ problem_2,
827
+ gr.Markdown(value=problem_1_full, visible=False),
828
+ gr.Markdown(value=problem_2_full, visible=False),
829
+ ],
830
+ )
831
 
832
 
833
  if __name__ == "__main__":