Fullstack Flask Build a Complete SaaS App with Flask.txt
875B
fullstack-flask-book-r1-advanced.pdf
13.05MB
lesson1.mp4
25.5MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson2.mp4
6.52MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson3.mp4
17.19MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson4.mp4
19.61MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson5.mp4
27.33MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson6.mp4
34.03MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson7.mp4
40.89MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson8.mp4
39.07MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson9.mp4
42.18MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson10.mp4
32.14MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson11.mp4
31.25MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson12.mp4
53.4MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson13.mp4
7.85MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson14.mp4
20.47MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson15.mp4
34.59MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson16.mp4
49.29MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson17.mp4
40.51MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson18.mp4
21.12MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson19.mp4
33.89MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson20.mp4
37.87MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson21.mp4
43.86MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson22.mp4
53.43MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson23.mp4
56.64MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson24.mp4
59.15MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson25.mp4
10.94MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson26.mp4
58.94MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson27.mp4
46.73MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson28.mp4
66.5MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson29.mp4
27.91MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson30.mp4
97.1MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson31.mp4
81.55MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson32.mp4
78.97MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson33.mp4
50.92MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson34.mp4
61.91MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson35.mp4
80.7MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson36.mp4
53.84MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson37.mp4
49.67MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson38.mp4
5.85MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson39.mp4
27.37MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
lesson40.mp4
27.37MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
fullstack-flask-advanced-code/README.md
312B
fullstack-flask-advanced-code/01-first-flask-app/.gitkeep
0B
fullstack-flask-advanced-code/01-first-flask-app/hello_world.py
304B
fullstack-flask-advanced-code/01-stock-app-unstyled/Procfile
65B
fullstack-flask-advanced-code/01-stock-app-unstyled/requirements.txt
24B
fullstack-flask-advanced-code/01-stock-app-unstyled/server.py
508B
fullstack-flask-advanced-code/01-stock-app-unstyled/template_server.py
461B
fullstack-flask-advanced-code/01-stock-app-unstyled/templates/stock_quote.html
163B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-v1/.gitignore
136B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-v1/Procfile
45B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-v1/requirements.txt
14B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-v1/server.py
855B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-v1/templates/base_layout.html
453B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-v1/templates/home.html
398B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-v1/templates/index.html
603B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-v1/templates/stock_quote.html
170B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-v1/templates/stock_quote_basic.html
205B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-v1/templates/stock_quote_simple.html
408B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-with-styling/.gitignore
136B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-with-styling/Procfile
45B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-with-styling/requirements.txt
23B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-with-styling/server.py
858B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-with-styling/templates/base_layout.html
928B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-with-styling/templates/base_layout_simple.html
928B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-with-styling/templates/index.html
390B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-with-styling/templates/macros.html
144B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-with-styling/templates/navbar.html
342B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-with-styling/templates/navbar_with_form.html
637B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-with-styling/templates/portfolio.html
209B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-with-styling/templates/portfolio_without_macro.html
217B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-with-styling/templates/stock_quote.html
433B
fullstack-flask-advanced-code/02-stock-app-templating-base/simple-templating-with-styling/templates/stock_quote_simple.html
407B
fullstack-flask-advanced-code/03-stock-app-blueprints-basic/.gitignore
136B
fullstack-flask-advanced-code/03-stock-app-blueprints-basic/Procfile
45B
fullstack-flask-advanced-code/03-stock-app-blueprints-basic/requirements.txt
23B
fullstack-flask-advanced-code/03-stock-app-blueprints-basic/server.py
290B
fullstack-flask-advanced-code/03-stock-app-blueprints-basic/server_part1.py
238B
fullstack-flask-advanced-code/03-stock-app-blueprints-basic/blueprints/__init__.py
0B
fullstack-flask-advanced-code/03-stock-app-blueprints-basic/blueprints/home.py
321B
fullstack-flask-advanced-code/03-stock-app-blueprints-basic/blueprints/stock.py
1.92KB
fullstack-flask-advanced-code/03-stock-app-blueprints-basic/templates/500.html
253B
fullstack-flask-advanced-code/03-stock-app-blueprints-basic/templates/base_layout.html
555B
fullstack-flask-advanced-code/03-stock-app-blueprints-basic/templates/macros.html
150B
fullstack-flask-advanced-code/03-stock-app-blueprints-basic/templates/navbar.html
646B
fullstack-flask-advanced-code/03-stock-app-blueprints-basic/templates/home/index.html
656B
fullstack-flask-advanced-code/03-stock-app-blueprints-basic/templates/shared/portfolio.html
209B
fullstack-flask-advanced-code/03-stock-app-blueprints-basic/templates/stock/financials.html
915B
fullstack-flask-advanced-code/03-stock-app-blueprints-basic/templates/stock/financials_without_chart.html
729B
fullstack-flask-advanced-code/03-stock-app-blueprints-basic/templates/stock/stock_quote.html
576B
fullstack-flask-advanced-code/03-stock-app-blueprints-basic/templates/stock/stock_quote_without_financials.html
444B
fullstack-flask-advanced-code/04-stock-app-factory/.gitignore
136B
fullstack-flask-advanced-code/04-stock-app-factory/Procfile
45B
fullstack-flask-advanced-code/04-stock-app-factory/requirements.txt
23B
fullstack-flask-advanced-code/04-stock-app-factory/stock_app/__init__.py
622B
fullstack-flask-advanced-code/04-stock-app-factory/stock_app/config.py
263B
fullstack-flask-advanced-code/04-stock-app-factory/stock_app/blueprints/__init__.py
0B
fullstack-flask-advanced-code/04-stock-app-factory/stock_app/blueprints/home.py
321B
fullstack-flask-advanced-code/04-stock-app-factory/stock_app/blueprints/stock.py
1.13KB
fullstack-flask-advanced-code/04-stock-app-factory/stock_app/templates/500.html
255B
fullstack-flask-advanced-code/04-stock-app-factory/stock_app/templates/base_layout.html
555B
fullstack-flask-advanced-code/04-stock-app-factory/stock_app/templates/macros.html
150B
fullstack-flask-advanced-code/04-stock-app-factory/stock_app/templates/navbar.html
647B
fullstack-flask-advanced-code/04-stock-app-factory/stock_app/templates/home/index.html
324B
fullstack-flask-advanced-code/04-stock-app-factory/stock_app/templates/shared/portfolio.html
209B
fullstack-flask-advanced-code/04-stock-app-factory/stock_app/templates/stock/financials.html
901B
fullstack-flask-advanced-code/04-stock-app-factory/stock_app/templates/stock/stock_quote.html
576B
fullstack-flask-advanced-code/05-stock-app-testing/.gitignore
147B
fullstack-flask-advanced-code/05-stock-app-testing/conftest.py
105B
fullstack-flask-advanced-code/05-stock-app-testing/Procfile
65B
fullstack-flask-advanced-code/05-stock-app-testing/requirements.txt
55B
fullstack-flask-advanced-code/05-stock-app-testing/stock_app/__init__.py
596B
fullstack-flask-advanced-code/05-stock-app-testing/stock_app/config.py
286B
fullstack-flask-advanced-code/05-stock-app-testing/stock_app/stock_data.py
792B
fullstack-flask-advanced-code/05-stock-app-testing/stock_app/blueprints/__init__.py
0B
fullstack-flask-advanced-code/05-stock-app-testing/stock_app/blueprints/home.py
321B
fullstack-flask-advanced-code/05-stock-app-testing/stock_app/blueprints/stock.py
763B
fullstack-flask-advanced-code/05-stock-app-testing/stock_app/templates/500.html
255B
fullstack-flask-advanced-code/05-stock-app-testing/stock_app/templates/base_layout.html
555B
fullstack-flask-advanced-code/05-stock-app-testing/stock_app/templates/macros.html
150B
fullstack-flask-advanced-code/05-stock-app-testing/stock_app/templates/navbar.html
647B
fullstack-flask-advanced-code/05-stock-app-testing/stock_app/templates/home/index.html
324B
fullstack-flask-advanced-code/05-stock-app-testing/stock_app/templates/shared/portfolio.html
209B
fullstack-flask-advanced-code/05-stock-app-testing/stock_app/templates/stock/financials.html
841B
fullstack-flask-advanced-code/05-stock-app-testing/stock_app/templates/stock/stock_quote.html
576B
fullstack-flask-advanced-code/05-stock-app-testing/tests/__init__.py
0B
fullstack-flask-advanced-code/05-stock-app-testing/tests/test_home.py
419B
fullstack-flask-advanced-code/05-stock-app-testing/tests/test_stock.py
1.5KB
fullstack-flask-advanced-code/06-yumroad-db/.gitignore
147B
fullstack-flask-advanced-code/06-yumroad-db/conftest.py
219B
fullstack-flask-advanced-code/06-yumroad-db/requirements.txt
76B
fullstack-flask-advanced-code/06-yumroad-db/seed.py
485B
fullstack-flask-advanced-code/06-yumroad-db/tests/test_product.py
1.44KB
fullstack-flask-advanced-code/06-yumroad-db/yumroad/__init__.py
454B
fullstack-flask-advanced-code/06-yumroad-db/yumroad/config.py
446B
fullstack-flask-advanced-code/06-yumroad-db/yumroad/extensions.py
58B
fullstack-flask-advanced-code/06-yumroad-db/yumroad/models.py
432B
fullstack-flask-advanced-code/06-yumroad-db/yumroad/blueprints/products.py
667B
fullstack-flask-advanced-code/06-yumroad-db/yumroad/templates/base_layout.html
628B
fullstack-flask-advanced-code/06-yumroad-db/yumroad/templates/products/404.html
323B
fullstack-flask-advanced-code/06-yumroad-db/yumroad/templates/products/details.html
302B
fullstack-flask-advanced-code/06-yumroad-db/yumroad/templates/products/index.html
721B
fullstack-flask-advanced-code/07-yumroad-forms/.gitignore
147B
fullstack-flask-advanced-code/07-yumroad-forms/conftest.py
222B
fullstack-flask-advanced-code/07-yumroad-forms/requirements-freeze.txt
575B
fullstack-flask-advanced-code/07-yumroad-forms/requirements.txt
108B
fullstack-flask-advanced-code/07-yumroad-forms/seed.py
450B
fullstack-flask-advanced-code/07-yumroad-forms/tests/test_product.py
4.07KB
fullstack-flask-advanced-code/07-yumroad-forms/yumroad/__init__.py
497B
fullstack-flask-advanced-code/07-yumroad-forms/yumroad/config.py
618B
fullstack-flask-advanced-code/07-yumroad-forms/yumroad/extensions.py
118B
fullstack-flask-advanced-code/07-yumroad-forms/yumroad/forms.py
289B
fullstack-flask-advanced-code/07-yumroad-forms/yumroad/models.py
459B
fullstack-flask-advanced-code/07-yumroad-forms/yumroad/blueprints/products.py
1.82KB
fullstack-flask-advanced-code/07-yumroad-forms/yumroad/templates/_formhelpers.html
520B
fullstack-flask-advanced-code/07-yumroad-forms/yumroad/templates/base_layout.html
628B
fullstack-flask-advanced-code/07-yumroad-forms/yumroad/templates/products/details.html
302B
fullstack-flask-advanced-code/07-yumroad-forms/yumroad/templates/products/edit.html
489B
fullstack-flask-advanced-code/07-yumroad-forms/yumroad/templates/products/index.html
713B
fullstack-flask-advanced-code/07-yumroad-forms/yumroad/templates/products/new.html
458B
fullstack-flask-advanced-code/07-yumroad-forms/yumroad/templates/products/new_plain_form.html
476B
fullstack-flask-advanced-code/07-yumroad-forms/yumroad/templates/products/new_without_macros.html
818B
fullstack-flask-advanced-code/08-yumroad-login/.gitignore
169B
fullstack-flask-advanced-code/08-yumroad-login/conftest.py
691B
fullstack-flask-advanced-code/08-yumroad-login/requirements.txt
119B
fullstack-flask-advanced-code/08-yumroad-login/seed.py
540B
fullstack-flask-advanced-code/08-yumroad-login/tests/test_product.py
2.7KB
fullstack-flask-advanced-code/08-yumroad-login/tests/test_user.py
4.8KB
fullstack-flask-advanced-code/08-yumroad-login/yumroad/__init__.py
697B
fullstack-flask-advanced-code/08-yumroad-login/yumroad/config.py
1.02KB
fullstack-flask-advanced-code/08-yumroad-login/yumroad/extensions.py
535B
fullstack-flask-advanced-code/08-yumroad-login/yumroad/forms.py
1.91KB
fullstack-flask-advanced-code/08-yumroad-login/yumroad/models.py
1021B
fullstack-flask-advanced-code/08-yumroad-login/yumroad/requirements.txt
133B
fullstack-flask-advanced-code/08-yumroad-login/yumroad/blueprints/products.py
969B
fullstack-flask-advanced-code/08-yumroad-login/yumroad/blueprints/users.py
1.93KB
fullstack-flask-advanced-code/08-yumroad-login/yumroad/templates/_formhelpers.html
520B
fullstack-flask-advanced-code/08-yumroad-login/yumroad/templates/_macros.html
614B
fullstack-flask-advanced-code/08-yumroad-login/yumroad/templates/_navbar.html
829B
fullstack-flask-advanced-code/08-yumroad-login/yumroad/templates/base_layout.html
608B
fullstack-flask-advanced-code/08-yumroad-login/yumroad/templates/products/details.html
338B
fullstack-flask-advanced-code/08-yumroad-login/yumroad/templates/products/index.html
720B
fullstack-flask-advanced-code/08-yumroad-login/yumroad/templates/products/new.html
457B
fullstack-flask-advanced-code/08-yumroad-login/yumroad/templates/users/login.html
464B
fullstack-flask-advanced-code/08-yumroad-login/yumroad/templates/users/register.html
523B
fullstack-flask-advanced-code/09-yumroad-migrate/.gitignore
147B
fullstack-flask-advanced-code/09-yumroad-migrate/conftest.py
733B
fullstack-flask-advanced-code/09-yumroad-migrate/requirements.txt
129B
fullstack-flask-advanced-code/09-yumroad-migrate/seed.py
545B
fullstack-flask-advanced-code/09-yumroad-migrate/migrations/alembic.ini
770B
fullstack-flask-advanced-code/09-yumroad-migrate/migrations/env.py
2.86KB
fullstack-flask-advanced-code/09-yumroad-migrate/migrations/README
38B
fullstack-flask-advanced-code/09-yumroad-migrate/migrations/script.py.mako
494B
fullstack-flask-advanced-code/09-yumroad-migrate/migrations/versions/69d1c22e0bc0_initial_migration.py
1.61KB
fullstack-flask-advanced-code/09-yumroad-migrate/migrations/versions/f4456eced18a_add_product_price_and_image.py
936B
fullstack-flask-advanced-code/09-yumroad-migrate/tests/test_product.py
2.73KB
fullstack-flask-advanced-code/09-yumroad-migrate/tests/test_store.py
2.09KB
fullstack-flask-advanced-code/09-yumroad-migrate/tests/test_user.py
5.42KB
fullstack-flask-advanced-code/09-yumroad-migrate/yumroad/__init__.py
914B
fullstack-flask-advanced-code/09-yumroad-migrate/yumroad/config.py
645B
fullstack-flask-advanced-code/09-yumroad-migrate/yumroad/extensions.py
588B
fullstack-flask-advanced-code/09-yumroad-migrate/yumroad/forms.py
2.11KB
fullstack-flask-advanced-code/09-yumroad-migrate/yumroad/models.py
1.97KB
fullstack-flask-advanced-code/09-yumroad-migrate/yumroad/blueprints/products.py
1.11KB
fullstack-flask-advanced-code/09-yumroad-migrate/yumroad/blueprints/stores.py
470B
fullstack-flask-advanced-code/09-yumroad-migrate/yumroad/blueprints/users.py
2.03KB
fullstack-flask-advanced-code/09-yumroad-migrate/yumroad/templates/_formhelpers.html
520B
fullstack-flask-advanced-code/09-yumroad-migrate/yumroad/templates/_macros.html
614B
fullstack-flask-advanced-code/09-yumroad-migrate/yumroad/templates/_navbar.html
827B
fullstack-flask-advanced-code/09-yumroad-migrate/yumroad/templates/base_layout.html
608B
fullstack-flask-advanced-code/09-yumroad-migrate/yumroad/templates/products/details.html
302B
fullstack-flask-advanced-code/09-yumroad-migrate/yumroad/templates/products/index.html
1.04KB
fullstack-flask-advanced-code/09-yumroad-migrate/yumroad/templates/products/new.html
457B
fullstack-flask-advanced-code/09-yumroad-migrate/yumroad/templates/stores/index.html
1.02KB
fullstack-flask-advanced-code/09-yumroad-migrate/yumroad/templates/stores/show.html
1.16KB
fullstack-flask-advanced-code/09-yumroad-migrate/yumroad/templates/users/login.html
464B
fullstack-flask-advanced-code/09-yumroad-migrate/yumroad/templates/users/register.html
565B
fullstack-flask-advanced-code/10-yumroad-emails/.gitignore
169B
fullstack-flask-advanced-code/10-yumroad-emails/conftest.py
994B
fullstack-flask-advanced-code/10-yumroad-emails/requirements.txt
155B
fullstack-flask-advanced-code/10-yumroad-emails/seed.py
545B
fullstack-flask-advanced-code/10-yumroad-emails/migrations/alembic.ini
770B
fullstack-flask-advanced-code/10-yumroad-emails/migrations/env.py
2.86KB
fullstack-flask-advanced-code/10-yumroad-emails/migrations/README
38B
fullstack-flask-advanced-code/10-yumroad-emails/migrations/script.py.mako
494B
fullstack-flask-advanced-code/10-yumroad-emails/migrations/versions/69d1c22e0bc0_initial_migration.py
1.61KB
fullstack-flask-advanced-code/10-yumroad-emails/migrations/versions/f4456eced18a_add_product_price_and_image.py
936B
fullstack-flask-advanced-code/10-yumroad-emails/tests/test_emails.py
986B
fullstack-flask-advanced-code/10-yumroad-emails/tests/test_product.py
2.73KB
fullstack-flask-advanced-code/10-yumroad-emails/tests/test_store.py
2.09KB
fullstack-flask-advanced-code/10-yumroad-emails/tests/test_user.py
5.58KB
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/__init__.py
943B
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/config.py
1.27KB
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/email.py
1.04KB
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/extensions.py
631B
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/forms.py
2.11KB
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/models.py
2.09KB
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/blueprints/products.py
1.54KB
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/blueprints/stores.py
553B
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/blueprints/users.py
2.12KB
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/templates/_formhelpers.html
520B
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/templates/_macros.html
614B
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/templates/_navbar.html
827B
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/templates/base_layout.html
608B
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/templates/emails/base.html
9.38KB
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/templates/emails/welcome_basic.html
383B
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/templates/emails/welcome_pretty.html
1KB
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/templates/products/details.html
302B
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/templates/products/index.html
1.04KB
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/templates/products/new.html
457B
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/templates/stores/index.html
1.02KB
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/templates/stores/show.html
1.16KB
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/templates/users/login.html
464B
fullstack-flask-advanced-code/10-yumroad-emails/yumroad/templates/users/register.html
565B
fullstack-flask-advanced-code/11-yumroad-checkout/.env.sample
219B
fullstack-flask-advanced-code/11-yumroad-checkout/.gitignore
184B
fullstack-flask-advanced-code/11-yumroad-checkout/conftest.py
1.27KB
fullstack-flask-advanced-code/11-yumroad-checkout/requirements-freeze.txt
823B
fullstack-flask-advanced-code/11-yumroad-checkout/requirements.txt
169B
fullstack-flask-advanced-code/11-yumroad-checkout/seed.py
720B
fullstack-flask-advanced-code/11-yumroad-checkout/migrations/alembic.ini
770B
fullstack-flask-advanced-code/11-yumroad-checkout/migrations/env.py
2.86KB
fullstack-flask-advanced-code/11-yumroad-checkout/migrations/README
38B
fullstack-flask-advanced-code/11-yumroad-checkout/migrations/script.py.mako
494B
fullstack-flask-advanced-code/11-yumroad-checkout/migrations/versions/62c142349299_add_orders_model.py
1.49KB
fullstack-flask-advanced-code/11-yumroad-checkout/migrations/versions/69d1c22e0bc0_initial_migration.py
1.61KB
fullstack-flask-advanced-code/11-yumroad-checkout/migrations/versions/f4456eced18a_add_product_price_and_image.py
936B
fullstack-flask-advanced-code/11-yumroad-checkout/tests/test_checkout.py
4.32KB
fullstack-flask-advanced-code/11-yumroad-checkout/tests/test_emails.py
986B
fullstack-flask-advanced-code/11-yumroad-checkout/tests/test_product.py
4.45KB
fullstack-flask-advanced-code/11-yumroad-checkout/tests/test_store.py
2.09KB
fullstack-flask-advanced-code/11-yumroad-checkout/tests/test_user.py
5.58KB
fullstack-flask-advanced-code/11-yumroad-checkout/tests/cassettes/new_stripe_session.yaml
3.83KB
fullstack-flask-advanced-code/11-yumroad-checkout/tests/cassettes/test_get_customer.yaml
2.98KB
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/__init__.py
1.05KB
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/config.py
1.54KB
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/email.py
1.41KB
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/extensions.py
692B
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/forms.py
2.34KB
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/models.py
2.68KB
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/payments.py
1.91KB
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/blueprints/checkout.py
1.14KB
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/blueprints/products.py
2.25KB
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/blueprints/stores.py
553B
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/blueprints/users.py
2.12KB
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/templates/_formhelpers.html
674B
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/templates/_macros.html
614B
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/templates/_navbar.html
827B
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/templates/base_layout.html
608B
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/templates/emails/base.html
9.38KB
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/templates/emails/purchase.html
871B
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/templates/emails/welcome_basic.html
383B
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/templates/emails/welcome_pretty.html
978B
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/templates/products/details.html
1.33KB
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/templates/products/index.html
1.25KB
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/templates/products/new.html
602B
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/templates/stores/index.html
1.03KB
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/templates/stores/show.html
1.27KB
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/templates/users/login.html
464B
fullstack-flask-advanced-code/11-yumroad-checkout/yumroad/templates/users/register.html
565B
fullstack-flask-advanced-code/12-yumroad-assets/.env.sample
219B
fullstack-flask-advanced-code/12-yumroad-assets/.gitignore
203B
fullstack-flask-advanced-code/12-yumroad-assets/conftest.py
1.3KB
fullstack-flask-advanced-code/12-yumroad-assets/requirements.txt
203B
fullstack-flask-advanced-code/12-yumroad-assets/seed.py
720B
fullstack-flask-advanced-code/12-yumroad-assets/migrations/alembic.ini
770B
fullstack-flask-advanced-code/12-yumroad-assets/migrations/env.py
2.86KB
fullstack-flask-advanced-code/12-yumroad-assets/migrations/README
38B
fullstack-flask-advanced-code/12-yumroad-assets/migrations/script.py.mako
494B
fullstack-flask-advanced-code/12-yumroad-assets/migrations/versions/62c142349299_add_orders_model.py
1.49KB
fullstack-flask-advanced-code/12-yumroad-assets/migrations/versions/69d1c22e0bc0_initial_migration.py
1.61KB
fullstack-flask-advanced-code/12-yumroad-assets/migrations/versions/f4456eced18a_add_product_price_and_image.py
936B
fullstack-flask-advanced-code/12-yumroad-assets/tests/test_checkout.py
4.32KB
fullstack-flask-advanced-code/12-yumroad-assets/tests/test_emails.py
986B
fullstack-flask-advanced-code/12-yumroad-assets/tests/test_landing.py
877B
fullstack-flask-advanced-code/12-yumroad-assets/tests/test_product.py
4.45KB
fullstack-flask-advanced-code/12-yumroad-assets/tests/test_store.py
2.09KB
fullstack-flask-advanced-code/12-yumroad-assets/tests/test_user.py
5.58KB
fullstack-flask-advanced-code/12-yumroad-assets/tests/cassettes/new_stripe_session.yaml
3.83KB
fullstack-flask-advanced-code/12-yumroad-assets/tests/cassettes/test_get_customer.yaml
2.98KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/__init__.py
1.47KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/assets.py
610B
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/config.py
1.58KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/email.py
1.41KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/extensions.py
757B
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/forms.py
2.34KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/models.py
2.68KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/payments.py
1.91KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/blueprints/checkout.py
1.14KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/blueprints/landing.py
316B
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/blueprints/products.py
2.22KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/blueprints/stores.py
553B
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/blueprints/users.py
2.12KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/static/test.txt
77B
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/static/yumroad.png
80.54KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/static/css/common.css
0B
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/static/css/landing.css
533B
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/static/js/common.js
0B
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/static/js/purchase.js
190B
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/static/public/css/common.css
174.45KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/static/public/css/landing.css
30.64KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/static/public/css/landing.js
1.13MB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/static/public/js/common.js
0B
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/templates/_formhelpers.html
674B
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/templates/_macros.html
614B
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/templates/_navbar.html
765B
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/templates/base_layout.html
808B
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/templates/emails/base.html
9.38KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/templates/emails/purchase.html
871B
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/templates/emails/welcome_basic.html
383B
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/templates/emails/welcome_pretty.html
978B
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/templates/landing/_featured_stores.html
1.02KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/templates/landing/_value_prop.html
1.38KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/templates/landing/index.html
1.41KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/templates/products/details.html
1.33KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/templates/products/index.html
1.25KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/templates/products/new.html
602B
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/templates/stores/index.html
1.03KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/templates/stores/show.html
1.27KB
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/templates/users/login.html
464B
fullstack-flask-advanced-code/12-yumroad-assets/yumroad/templates/users/register.html
565B
fullstack-flask-advanced-code/13-yumroad-errors/.env.sample
219B
fullstack-flask-advanced-code/13-yumroad-errors/.gitignore
203B
fullstack-flask-advanced-code/13-yumroad-errors/conftest.py
1.3KB
fullstack-flask-advanced-code/13-yumroad-errors/requirements.txt
223B
fullstack-flask-advanced-code/13-yumroad-errors/seed.py
720B
fullstack-flask-advanced-code/13-yumroad-errors/migrations/alembic.ini
770B
fullstack-flask-advanced-code/13-yumroad-errors/migrations/env.py
2.86KB
fullstack-flask-advanced-code/13-yumroad-errors/migrations/README
38B
fullstack-flask-advanced-code/13-yumroad-errors/migrations/script.py.mako
494B
fullstack-flask-advanced-code/13-yumroad-errors/migrations/versions/62c142349299_add_orders_model.py
1.49KB
fullstack-flask-advanced-code/13-yumroad-errors/migrations/versions/69d1c22e0bc0_initial_migration.py
1.61KB
fullstack-flask-advanced-code/13-yumroad-errors/migrations/versions/f4456eced18a_add_product_price_and_image.py
936B
fullstack-flask-advanced-code/13-yumroad-errors/tests/test_checkout.py
4.32KB
fullstack-flask-advanced-code/13-yumroad-errors/tests/test_emails.py
986B
fullstack-flask-advanced-code/13-yumroad-errors/tests/test_landing.py
877B
fullstack-flask-advanced-code/13-yumroad-errors/tests/test_product.py
4.51KB
fullstack-flask-advanced-code/13-yumroad-errors/tests/test_store.py
2.09KB
fullstack-flask-advanced-code/13-yumroad-errors/tests/test_user.py
5.58KB
fullstack-flask-advanced-code/13-yumroad-errors/tests/cassettes/new_stripe_session.yaml
3.83KB
fullstack-flask-advanced-code/13-yumroad-errors/tests/cassettes/test_get_customer.yaml
2.98KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/__init__.py
2.2KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/assets.py
610B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/config.py
1.62KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/email.py
1.41KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/extensions.py
757B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/forms.py
2.34KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/models.py
2.68KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/payments.py
1.91KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/blueprints/checkout.py
1.14KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/blueprints/landing.py
504B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/blueprints/products.py
2.22KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/blueprints/stores.py
553B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/blueprints/users.py
2.12KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/static/test.txt
77B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/static/yumroad.png
80.54KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/static/css/common.css
0B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/static/css/landing.css
533B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/static/js/common.js
0B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/static/js/purchase.js
0B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/static/public/css/common.css
174.45KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/static/public/css/landing.css
30.64KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/static/public/css/landing.js
1.13MB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/static/public/js/common.js
0B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/_formhelpers.html
674B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/_macros.html
614B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/_navbar.html
765B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/base_layout.html
808B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/emails/base.html
9.38KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/emails/purchase.html
871B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/emails/welcome_basic.html
383B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/emails/welcome_pretty.html
978B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/errors/401.html
603B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/errors/404.html
557B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/errors/500.html
372B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/landing/_featured_stores.html
1.02KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/landing/_value_prop.html
1.38KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/landing/index.html
1.41KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/products/details.html
1.33KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/products/index.html
1.25KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/products/new.html
602B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/stores/index.html
1.03KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/stores/show.html
1.27KB
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/users/login.html
464B
fullstack-flask-advanced-code/13-yumroad-errors/yumroad/templates/users/register.html
565B
fullstack-flask-advanced-code/14-yumroad-jobs/.env.sample
219B
fullstack-flask-advanced-code/14-yumroad-jobs/.gitignore
203B
fullstack-flask-advanced-code/14-yumroad-jobs/conftest.py
1.3KB
fullstack-flask-advanced-code/14-yumroad-jobs/requirements.txt
266B
fullstack-flask-advanced-code/14-yumroad-jobs/seed.py
720B
fullstack-flask-advanced-code/14-yumroad-jobs/migrations/alembic.ini
770B
fullstack-flask-advanced-code/14-yumroad-jobs/migrations/env.py
2.86KB
fullstack-flask-advanced-code/14-yumroad-jobs/migrations/README
38B
fullstack-flask-advanced-code/14-yumroad-jobs/migrations/script.py.mako
494B
fullstack-flask-advanced-code/14-yumroad-jobs/migrations/versions/62c142349299_add_orders_model.py
1.49KB
fullstack-flask-advanced-code/14-yumroad-jobs/migrations/versions/69d1c22e0bc0_initial_migration.py
1.61KB
fullstack-flask-advanced-code/14-yumroad-jobs/migrations/versions/f4456eced18a_add_product_price_and_image.py
936B
fullstack-flask-advanced-code/14-yumroad-jobs/tests/test_checkout.py
4.32KB
fullstack-flask-advanced-code/14-yumroad-jobs/tests/test_emails.py
986B
fullstack-flask-advanced-code/14-yumroad-jobs/tests/test_jobs.py
466B
fullstack-flask-advanced-code/14-yumroad-jobs/tests/test_landing.py
877B
fullstack-flask-advanced-code/14-yumroad-jobs/tests/test_product.py
4.51KB
fullstack-flask-advanced-code/14-yumroad-jobs/tests/test_store.py
2.09KB
fullstack-flask-advanced-code/14-yumroad-jobs/tests/test_user.py
5.58KB
fullstack-flask-advanced-code/14-yumroad-jobs/tests/cassettes/new_stripe_session.yaml
3.83KB
fullstack-flask-advanced-code/14-yumroad-jobs/tests/cassettes/test_get_customer.yaml
2.98KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/__init__.py
2.51KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/assets.py
610B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/config.py
2.16KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/email.py
1.37KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/extensions.py
875B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/forms.py
2.34KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/models.py
2.68KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/payments.py
1.91KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/blueprints/checkout.py
1.14KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/blueprints/landing.py
504B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/blueprints/products.py
2.22KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/blueprints/rq_dashboard.py
482B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/blueprints/stores.py
553B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/blueprints/users.py
2.12KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/jobs/mailer.py
344B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/static/test.txt
77B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/static/yumroad.png
80.54KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/static/css/common.css
0B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/static/css/landing.css
533B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/static/js/common.js
0B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/static/js/purchase.js
0B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/static/public/css/common.css
174.45KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/static/public/css/landing.css
30.64KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/static/public/css/landing.js
1.13MB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/static/public/js/common.js
0B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/_formhelpers.html
674B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/_macros.html
614B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/_navbar.html
765B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/base_layout.html
808B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/emails/base.html
9.38KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/emails/purchase.html
871B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/emails/welcome_basic.html
383B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/emails/welcome_pretty.html
978B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/errors/401.html
603B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/errors/404.html
557B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/errors/500.html
372B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/landing/_featured_stores.html
1.02KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/landing/_value_prop.html
1.38KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/landing/index.html
1.41KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/products/details.html
1.33KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/products/index.html
1.25KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/products/new.html
602B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/stores/index.html
1.03KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/stores/show.html
1.27KB
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/users/login.html
464B
fullstack-flask-advanced-code/14-yumroad-jobs/yumroad/templates/users/register.html
565B
fullstack-flask-advanced-code/15-yumroad-performance/.env.sample
219B
fullstack-flask-advanced-code/15-yumroad-performance/.gitignore
203B
fullstack-flask-advanced-code/15-yumroad-performance/conftest.py
1.3KB
fullstack-flask-advanced-code/15-yumroad-performance/requirements.txt
298B
fullstack-flask-advanced-code/15-yumroad-performance/seed.py
720B
fullstack-flask-advanced-code/15-yumroad-performance/migrations/alembic.ini
770B
fullstack-flask-advanced-code/15-yumroad-performance/migrations/env.py
2.86KB
fullstack-flask-advanced-code/15-yumroad-performance/migrations/README
38B
fullstack-flask-advanced-code/15-yumroad-performance/migrations/script.py.mako
494B
fullstack-flask-advanced-code/15-yumroad-performance/migrations/versions/62c142349299_add_orders_model.py
1.49KB
fullstack-flask-advanced-code/15-yumroad-performance/migrations/versions/69d1c22e0bc0_initial_migration.py
1.61KB
fullstack-flask-advanced-code/15-yumroad-performance/migrations/versions/f4456eced18a_add_product_price_and_image.py
936B
fullstack-flask-advanced-code/15-yumroad-performance/tests/test_checkout.py
4.32KB
fullstack-flask-advanced-code/15-yumroad-performance/tests/test_emails.py
986B
fullstack-flask-advanced-code/15-yumroad-performance/tests/test_jobs.py
466B
fullstack-flask-advanced-code/15-yumroad-performance/tests/test_landing.py
877B
fullstack-flask-advanced-code/15-yumroad-performance/tests/test_product.py
4.51KB
fullstack-flask-advanced-code/15-yumroad-performance/tests/test_store.py
2.09KB
fullstack-flask-advanced-code/15-yumroad-performance/tests/test_user.py
5.58KB
fullstack-flask-advanced-code/15-yumroad-performance/tests/cassettes/new_stripe_session.yaml
3.83KB
fullstack-flask-advanced-code/15-yumroad-performance/tests/cassettes/test_get_customer.yaml
2.98KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/__init__.py
2.61KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/assets.py
610B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/config.py
2.37KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/email.py
1.37KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/extensions.py
934B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/forms.py
2.34KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/models.py
2.69KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/payments.py
1.91KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/blueprints/checkout.py
1.14KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/blueprints/landing.py
450B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/blueprints/products.py
2.22KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/blueprints/rq_dashboard.py
482B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/blueprints/stores.py
673B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/blueprints/users.py
2.12KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/jobs/mailer.py
344B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/static/test.txt
77B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/static/yumroad.png
80.54KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/static/css/common.css
0B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/static/css/landing.css
533B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/static/js/common.js
0B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/static/js/purchase.js
0B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/static/public/css/common.css
174.45KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/static/public/css/landing.css
30.64KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/static/public/css/landing.js
1.13MB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/static/public/js/common.js
0B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/_formhelpers.html
674B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/_macros.html
614B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/_navbar.html
765B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/base_layout.html
808B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/emails/base.html
9.38KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/emails/purchase.html
871B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/emails/welcome_basic.html
383B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/emails/welcome_pretty.html
978B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/errors/401.html
603B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/errors/404.html
557B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/errors/500.html
372B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/landing/_featured_stores.html
1.02KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/landing/_value_prop.html
1.38KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/landing/index.html
1.41KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/products/details.html
1.33KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/products/index.html
1.25KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/products/new.html
602B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/stores/index.html
1.03KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/stores/show.html
3.15KB
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/users/login.html
464B
fullstack-flask-advanced-code/15-yumroad-performance/yumroad/templates/users/register.html
565B
fullstack-flask-advanced-code/16-yumroad-deploy/.env.sample
219B
fullstack-flask-advanced-code/16-yumroad-deploy/.gitignore
203B
fullstack-flask-advanced-code/16-yumroad-deploy/app.json
710B
fullstack-flask-advanced-code/16-yumroad-deploy/conftest.py
1.3KB
fullstack-flask-advanced-code/16-yumroad-deploy/Procfile
83B
fullstack-flask-advanced-code/16-yumroad-deploy/requirements.txt
298B
fullstack-flask-advanced-code/16-yumroad-deploy/seed.py
720B
fullstack-flask-advanced-code/16-yumroad-deploy/migrations/alembic.ini
770B
fullstack-flask-advanced-code/16-yumroad-deploy/migrations/env.py
2.86KB
fullstack-flask-advanced-code/16-yumroad-deploy/migrations/README
38B
fullstack-flask-advanced-code/16-yumroad-deploy/migrations/script.py.mako
494B
fullstack-flask-advanced-code/16-yumroad-deploy/migrations/versions/62c142349299_add_orders_model.py
1.49KB
fullstack-flask-advanced-code/16-yumroad-deploy/migrations/versions/69d1c22e0bc0_initial_migration.py
1.61KB
fullstack-flask-advanced-code/16-yumroad-deploy/migrations/versions/f4456eced18a_add_product_price_and_image.py
936B
fullstack-flask-advanced-code/16-yumroad-deploy/tests/test_checkout.py
4.32KB
fullstack-flask-advanced-code/16-yumroad-deploy/tests/test_emails.py
986B
fullstack-flask-advanced-code/16-yumroad-deploy/tests/test_jobs.py
466B
fullstack-flask-advanced-code/16-yumroad-deploy/tests/test_landing.py
877B
fullstack-flask-advanced-code/16-yumroad-deploy/tests/test_product.py
4.51KB
fullstack-flask-advanced-code/16-yumroad-deploy/tests/test_store.py
2.09KB
fullstack-flask-advanced-code/16-yumroad-deploy/tests/test_user.py
5.58KB
fullstack-flask-advanced-code/16-yumroad-deploy/tests/cassettes/new_stripe_session.yaml
3.83KB
fullstack-flask-advanced-code/16-yumroad-deploy/tests/cassettes/test_get_customer.yaml
2.98KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/__init__.py
2.61KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/assets.py
610B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/config.py
2.37KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/email.py
1.37KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/extensions.py
934B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/forms.py
2.34KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/models.py
2.69KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/payments.py
1.91KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/blueprints/checkout.py
1.14KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/blueprints/landing.py
450B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/blueprints/products.py
2.22KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/blueprints/rq_dashboard.py
482B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/blueprints/stores.py
673B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/blueprints/users.py
2.12KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/jobs/mailer.py
344B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/static/test.txt
77B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/static/yumroad.png
80.54KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/static/css/common.css
0B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/static/css/landing.css
533B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/static/js/common.js
0B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/static/js/purchase.js
0B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/static/public/css/common.css
174.45KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/static/public/css/landing.css
30.64KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/static/public/css/landing.js
1.13MB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/static/public/js/common.js
0B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/_formhelpers.html
674B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/_macros.html
614B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/_navbar.html
765B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/base_layout.html
808B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/emails/base.html
9.38KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/emails/purchase.html
871B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/emails/welcome_basic.html
383B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/emails/welcome_pretty.html
978B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/errors/401.html
603B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/errors/404.html
557B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/errors/500.html
372B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/landing/_featured_stores.html
1.02KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/landing/_value_prop.html
1.38KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/landing/index.html
1.41KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/products/details.html
1.33KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/products/index.html
1.25KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/products/new.html
602B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/stores/index.html
1.03KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/stores/show.html
3.15KB
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/users/login.html
464B
fullstack-flask-advanced-code/16-yumroad-deploy/yumroad/templates/users/register.html
565B