Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. from jinja2 import Template
  2.  
  3. js_template="""
  4. function drawChart137() {
  5.  
  6. var columns = {{columns}};
  7. var title = "{{title}}";
  8.  
  9. return [title, columns];
  10. }
  11. """
  12.  
  13. template=Template(js_template)
  14.  
  15. js_script=template.render(title=title, columns = columns)
  16.  
  17. from py_mini_racer import py_mini_racer
  18. ctx = py_mini_racer.MiniRacer()
  19. ctx.eval(js_script)
  20. title, columns = ctx.call("drawChart137")
  21.  
  22. def build_dict(script_list):
  23.  
  24. wait_times = dict()
  25. ctx = py_mini_racer.MiniRacer()
  26.  
  27. for script in script_list:
  28. #title and columns are in JavaScript format
  29. title, columns = extract_dates(script.text)
  30.  
  31. print(title)
  32.  
  33. js_template="""
  34. function drawChart137() {
  35.  
  36. var columns = {{columns}};
  37. var title = "{{title}}";
  38.  
  39. return [title, columns];
  40. }
  41. """
  42.  
  43. template=Template(js_template)
  44.  
  45. #generate JavaScript dynamically and execute it
  46. js_script=template.render(title=title, columns = columns)
  47.  
  48.  
  49. ctx.eval(js_script)
  50.  
  51. #title and columns are Python objects
  52. title, columns = ctx.call("drawChart137")
  53.  
  54. #build up wait times dictionary for each ride
  55. wait_times[title] = columns
  56.  
  57. return wait_times
  58.  
  59. wait_times_by_ride = build_dict(all_rides)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement