Guest User

Untitled

a guest
Jul 23rd, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.77 KB | None | 0 0
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "code",
  5. "execution_count": 12,
  6. "metadata": {},
  7. "outputs": [
  8. {
  9. "name": "stdout",
  10. "output_type": "stream",
  11. "text": [
  12. "name: first1 last1\n",
  13. " home1-1, away1\n",
  14. " home2-1, away2\n",
  15. " home3-1, away3\n",
  16. "name: first2 last2\n",
  17. " home1-1, away1\n",
  18. " home2-1, away2\n",
  19. " home3-1, away3\n",
  20. "\n",
  21. " <div class=\"row\">\n",
  22. " <div class=\"col-md-12\">\n",
  23. " \n",
  24. " \n",
  25. " \n",
  26. " \n",
  27. " <h3>First1 Last1</h3>\n",
  28. " <table class=\"table table-condensed table-bordered table-striped text-center\">\n",
  29. " <thead>\n",
  30. " <tr>\n",
  31. " <td>Home Team</td>\n",
  32. " <td>Prediction</td>\n",
  33. " <td>Away Team</td>\n",
  34. " <td>Result</td>\n",
  35. " <td>Points</td>\n",
  36. " </tr>\n",
  37. " </thead>\n",
  38. " <tbody>\n",
  39. " \n",
  40. " <tr>\n",
  41. " <td>Home1</td>\n",
  42. " <td>1-1</td>\n",
  43. " <td>Away1</td>\n",
  44. " </tr>\n",
  45. " \n",
  46. "\n",
  47. " \n",
  48. " \n",
  49. " <tr>\n",
  50. " <td>Home2</td>\n",
  51. " <td>2-1</td>\n",
  52. " <td>Away2</td>\n",
  53. " </tr>\n",
  54. " \n",
  55. "\n",
  56. " \n",
  57. " \n",
  58. " <tr>\n",
  59. " <td>Home3</td>\n",
  60. " <td>3-1</td>\n",
  61. " <td>Away3</td>\n",
  62. " </tr>\n",
  63. " \n",
  64. "\n",
  65. " \n",
  66. " \n",
  67. " \n",
  68. " </tbody>\n",
  69. " </table>\n",
  70. " \n",
  71. " <h3>First2 Last2</h3>\n",
  72. " <table class=\"table table-condensed table-bordered table-striped text-center\">\n",
  73. " <thead>\n",
  74. " <tr>\n",
  75. " <td>Home Team</td>\n",
  76. " <td>Prediction</td>\n",
  77. " <td>Away Team</td>\n",
  78. " <td>Result</td>\n",
  79. " <td>Points</td>\n",
  80. " </tr>\n",
  81. " </thead>\n",
  82. " <tbody>\n",
  83. " \n",
  84. " <tr>\n",
  85. " <td>Home1</td>\n",
  86. " <td>1-1</td>\n",
  87. " <td>Away1</td>\n",
  88. " </tr>\n",
  89. " \n",
  90. "\n",
  91. " \n",
  92. " \n",
  93. " <tr>\n",
  94. " <td>Home2</td>\n",
  95. " <td>2-1</td>\n",
  96. " <td>Away2</td>\n",
  97. " </tr>\n",
  98. " \n",
  99. "\n",
  100. " \n",
  101. " \n",
  102. " <tr>\n",
  103. " <td>Home3</td>\n",
  104. " <td>3-1</td>\n",
  105. " <td>Away3</td>\n",
  106. " </tr>\n",
  107. " \n",
  108. "\n",
  109. " \n",
  110. " </tbody>\n",
  111. " </table> \n",
  112. " </div>\n",
  113. " </div>\n"
  114. ]
  115. }
  116. ],
  117. "source": [
  118. "from jinja2 import Template\n",
  119. "\n",
  120. "predictions = [\n",
  121. " ['first1 last1', 1, 'home1', 'away1', 1],\n",
  122. " ['first1 last1', 2, 'home2', 'away2', 1],\n",
  123. " ['first1 last1', 3, 'home3', 'away3', 1],\n",
  124. " ['first2 last2', 1, 'home1', 'away1', 1],\n",
  125. " ['first2 last2', 2, 'home2', 'away2', 1],\n",
  126. " ['first2 last2', 3, 'home3', 'away3', 1]\n",
  127. "]\n",
  128. "\n",
  129. "name = 'blank'\n",
  130. "\n",
  131. "for row in predictions:\n",
  132. " if name != row[0]:\n",
  133. " print('name: {}'.format(row[0]))\n",
  134. " print(' {}-{}, {}'.format(row[2], row[4], row[3]))\n",
  135. " name = row[0]\n",
  136. " \n",
  137. "template_raw = '''\n",
  138. " <div class=\"row\">\n",
  139. " <div class=\"col-md-12\">\n",
  140. " {% set name = namespace(txt = \"blank\") %}\n",
  141. " {% for row in predictions %}\n",
  142. " {% if name.txt != row[0] %}\n",
  143. " {% if not loop.first %}\n",
  144. " </tbody>\n",
  145. " </table>\n",
  146. " {% endif %}\n",
  147. " <h3>{{ row[0].title() }}</h3>\n",
  148. " <table class=\"table table-condensed table-bordered table-striped text-center\">\n",
  149. " <thead>\n",
  150. " <tr>\n",
  151. " <td>Home Team</td>\n",
  152. " <td>Prediction</td>\n",
  153. " <td>Away Team</td>\n",
  154. " <td>Result</td>\n",
  155. " <td>Points</td>\n",
  156. " </tr>\n",
  157. " </thead>\n",
  158. " <tbody>\n",
  159. " {% endif %}\n",
  160. " <tr>\n",
  161. " <td>{{ row[2].title() }}</td>\n",
  162. " <td>{{ row[1] }}-{{ row[4] }}</td>\n",
  163. " <td>{{ row[3].title() }}</td>\n",
  164. " </tr>\n",
  165. " {% set name.txt = row[0] %}\n",
  166. "\n",
  167. " {% endfor %}\n",
  168. " </tbody>\n",
  169. " </table> \n",
  170. " </div>\n",
  171. " </div>'''\n",
  172. "\n",
  173. "template = Template(template_raw)\n",
  174. "\n",
  175. "print(template.render(predictions=predictions))\n"
  176. ]
  177. },
  178. {
  179. "cell_type": "code",
  180. "execution_count": null,
  181. "metadata": {},
  182. "outputs": [],
  183. "source": []
  184. }
  185. ],
  186. "metadata": {
  187. "kernelspec": {
  188. "display_name": "Python 3",
  189. "language": "python",
  190. "name": "python3"
  191. },
  192. "language_info": {
  193. "codemirror_mode": {
  194. "name": "ipython",
  195. "version": 3
  196. },
  197. "file_extension": ".py",
  198. "mimetype": "text/x-python",
  199. "name": "python",
  200. "nbconvert_exporter": "python",
  201. "pygments_lexer": "ipython3",
  202. "version": "3.6.0"
  203. }
  204. },
  205. "nbformat": 4,
  206. "nbformat_minor": 2
  207. }
Add Comment
Please, Sign In to add comment