66from pygments .lexers import Python3Lexer
77from pygments .styles import get_all_styles
88
9- from utils import take_screenshot
9+ from utils import take_screenshot_from_url
1010
1111app = Flask (__name__ )
1212app .secret_key = "mysecretkey"
@@ -42,15 +42,6 @@ def reset_session():
4242 return redirect (url_for ("code" ))
4343
4444
45- @app .route ("/save_style" , methods = ["POST" ])
46- def save_style ():
47- if request .form .get ("style" ) is not None :
48- session ["style" ] = request .form .get ("style" )
49- if request .form .get ("code" ) is not None :
50- session ["code" ] = request .form .get ("code" )
51- return redirect (url_for ("style" ))
52-
53-
5445@app .route ("/style" , methods = ["GET" ])
5546def style ():
5647 if session .get ("style" ) is None :
@@ -60,24 +51,33 @@ def style():
6051 "message" : "Select Your Style 🎨" ,
6152 "code" : session ["code" ],
6253 "all_styles" : list (get_all_styles ()),
63- "style_bg_color" : formatter .style .background_color ,
6454 "style_definitions" : formatter .get_style_defs (),
55+ "style_bg_color" : formatter .style .background_color ,
6556 "highlighted_code" : highlight (
6657 session ["code" ], Python3Lexer (), formatter
6758 ),
6859 }
6960 return render_template ("style_selection.html" , ** context )
7061
7162
63+ @app .route ("/save_style" , methods = ["POST" ])
64+ def save_style ():
65+ if request .form .get ("style" ) is not None :
66+ session ["style" ] = request .form .get ("style" )
67+ if request .form .get ("code" ) is not None :
68+ session ["code" ] = request .form .get ("code" )
69+ return redirect (url_for ("style" ))
70+
71+
7272@app .route ("/image" , methods = ["GET" ])
7373def image ():
74- session_dict = {
74+ session_data = {
7575 "name" : app .config ["SESSION_COOKIE_NAME" ],
7676 "value" : request .cookies .get (app .config ["SESSION_COOKIE_NAME" ]),
7777 "url" : request .host_url ,
7878 }
7979 target_url = request .host_url + url_for ("style" )
80- image_bytes = take_screenshot (target_url , session_dict )
80+ image_bytes = take_screenshot_from_url (target_url , session_data )
8181 context = {
8282 "message" : "Done! 🎉" ,
8383 "image_b64" : base64 .b64encode (image_bytes ).decode ("utf-8" ),
0 commit comments