├── .gitignore ├── .idea ├── 100web-course.iml └── ruff.xml ├── README.md ├── days ├── 001-004-flask-intro │ ├── code │ │ ├── .flaskenv │ │ ├── README.md │ │ ├── demo.py │ │ ├── program │ │ │ ├── __init__.py │ │ │ ├── routes.py │ │ │ └── templates │ │ │ │ ├── 100Days.html │ │ │ │ ├── base.html │ │ │ │ └── index.html │ │ ├── requirements.piptools │ │ └── requirements.txt │ └── readme.md ├── 005-008-html5 │ ├── demos │ │ ├── signup │ │ │ ├── .idea │ │ │ │ └── encodings.xml │ │ │ ├── extras │ │ │ │ ├── form.css │ │ │ │ ├── form_hook.js │ │ │ │ └── site.css │ │ │ └── index.html │ │ └── yahoo_clone │ │ │ ├── img │ │ │ ├── cool.png │ │ │ ├── more.png │ │ │ ├── new.png │ │ │ ├── news.png │ │ │ └── yaahoo.png │ │ │ └── index.html │ └── your-turn │ │ ├── README.md │ │ └── google-1998-marked-up.png ├── 009-012-modern-apis-starred │ ├── demo │ │ ├── main.py │ │ ├── requirements.piptools │ │ └── requirements.txt │ └── readme.md ├── 009-012-modern-apis-with-fastapi │ ├── demo │ │ ├── main.py │ │ └── requirements.txt │ └── readme.md ├── 013-016-css-basics │ ├── demos │ │ └── selectorville │ │ │ ├── .idea │ │ │ └── jsLibraryMappings.xml │ │ │ ├── box-model.html │ │ │ ├── float.html │ │ │ ├── index.html │ │ │ ├── layout.html │ │ │ ├── selectors.html │ │ │ └── static │ │ │ ├── css │ │ │ ├── float.css │ │ │ ├── layout.css │ │ │ ├── sample.css │ │ │ ├── site.css │ │ │ └── theme.css │ │ │ ├── img │ │ │ └── dunecat.jpg │ │ │ └── js │ │ │ ├── box.js │ │ │ └── selectors.js │ └── your-turn │ │ ├── README.md │ │ └── talk-python-nav.png ├── 017-020-flask-call-apis │ ├── README.md │ └── code │ │ ├── demo.py │ │ ├── program │ │ ├── __init__.py │ │ ├── routes.py │ │ └── templates │ │ │ ├── 100Days.html │ │ │ ├── base.html │ │ │ ├── chuck.html │ │ │ ├── index.html │ │ │ └── pokemon.html │ │ └── requirements.txt ├── 021-024-quart-async │ ├── async_cityscape_api │ │ ├── .idea │ │ │ ├── dictionaries │ │ │ │ ├── mkennedy.xml │ │ │ │ └── screencaster.xml │ │ │ ├── vcs.xml │ │ │ └── webResources.xml │ │ ├── app.py │ │ ├── config │ │ │ ├── dev.json │ │ │ ├── prod.json │ │ │ └── settings.py │ │ ├── requirements.txt │ │ ├── services │ │ │ ├── location_service.py │ │ │ ├── sun_service.py │ │ │ └── weather_service.py │ │ └── views │ │ │ ├── city_api.py │ │ │ └── home.py │ ├── cityscape_api │ │ ├── app.py │ │ ├── config │ │ │ ├── dev.json │ │ │ ├── prod.json │ │ │ └── settings.py │ │ ├── requirements.txt │ │ ├── services │ │ │ ├── event_service.py │ │ │ ├── location_service.py │ │ │ ├── sun_service.py │ │ │ └── weather_service.py │ │ └── views │ │ │ ├── city_api.py │ │ │ └── home.py │ ├── python_async │ │ ├── .idea │ │ │ ├── dictionaries │ │ │ │ └── screencaster.xml │ │ │ ├── python_async.iml │ │ │ └── vcs.xml │ │ ├── async_program.py │ │ ├── requirements.txt │ │ └── sync_program.py │ └── your_turn │ │ ├── README.md │ │ ├── day_2 │ │ └── web_crawl │ │ │ ├── program.py │ │ │ └── requirements.txt │ │ └── day_4 │ │ └── cityscape_api │ │ ├── app.py │ │ ├── config │ │ ├── dev.json │ │ ├── prod.json │ │ └── settings.py │ │ ├── requirements.txt │ │ ├── services │ │ ├── event_service.py │ │ ├── location_service.py │ │ ├── sun_service.py │ │ └── weather_service.py │ │ └── views │ │ ├── city_api.py │ │ └── home.py ├── 025-028-javascript │ ├── README.md │ └── demo │ │ ├── calculator │ │ ├── index-template.html │ │ └── index.html │ │ ├── calories │ │ ├── README.md │ │ ├── css │ │ │ ├── auto-complete.css │ │ │ ├── mui.min.css │ │ │ └── style.css │ │ ├── img │ │ │ ├── delete.png │ │ │ ├── favicon.ico │ │ │ └── le_bigmac.png │ │ ├── index.html │ │ ├── js │ │ │ ├── auto-complete.min.js │ │ │ ├── food.js │ │ │ ├── food.json │ │ │ ├── mui.min.js │ │ │ ├── script-template.js │ │ │ └── script.js │ │ └── scripts │ │ │ ├── food_csv2json.py │ │ │ └── menu.csv │ │ ├── dom │ │ └── index.html │ │ └── language │ │ ├── controlflow │ │ ├── guess-solution.html │ │ └── guess.html │ │ ├── debugging │ │ └── demo.html │ │ ├── functions │ │ ├── numbers-solutions.html │ │ └── numbers.html │ │ ├── looping │ │ ├── drive-solution.html │ │ └── drive.html │ │ ├── objects │ │ ├── food-solution.html │ │ └── food.html │ │ └── run-js │ │ ├── hello.js │ │ └── index.html ├── 029-032-static-site-gen │ ├── README.md │ └── code │ │ ├── Makefile │ │ ├── content │ │ ├── first_post.md │ │ ├── images │ │ │ └── pb-logo.png │ │ └── pages │ │ │ └── about.md │ │ ├── output │ │ ├── archives.html │ │ ├── author │ │ │ └── julian.html │ │ ├── authors.html │ │ ├── categories.html │ │ ├── category │ │ │ └── python.html │ │ ├── first_post.html │ │ ├── images │ │ │ └── pb-logo.png │ │ ├── index.html │ │ ├── pages │ │ │ └── about.html │ │ ├── tag │ │ │ ├── 100daysofweb.html │ │ │ ├── awesomeness.html │ │ │ └── python.html │ │ ├── tags.html │ │ └── theme │ │ │ ├── css │ │ │ ├── fonts.css │ │ │ ├── main.css │ │ │ ├── pygment.css │ │ │ ├── reset.css │ │ │ ├── typogrify.css │ │ │ └── wide.css │ │ │ ├── fonts │ │ │ ├── Yanone_Kaffeesatz_400.eot │ │ │ ├── Yanone_Kaffeesatz_400.svg │ │ │ ├── Yanone_Kaffeesatz_400.ttf │ │ │ ├── Yanone_Kaffeesatz_400.woff │ │ │ ├── Yanone_Kaffeesatz_400.woff2 │ │ │ └── font.css │ │ │ └── images │ │ │ └── icons │ │ │ ├── aboutme.png │ │ │ ├── bitbucket.png │ │ │ ├── delicious.png │ │ │ ├── facebook.png │ │ │ ├── github.png │ │ │ ├── gitorious.png │ │ │ ├── gittip.png │ │ │ ├── google-groups.png │ │ │ ├── google-plus.png │ │ │ ├── hackernews.png │ │ │ ├── lastfm.png │ │ │ ├── linkedin.png │ │ │ ├── reddit.png │ │ │ ├── rss.png │ │ │ ├── slideshare.png │ │ │ ├── speakerdeck.png │ │ │ ├── stackoverflow.png │ │ │ ├── twitter.png │ │ │ ├── vimeo.png │ │ │ └── youtube.png │ │ ├── pelicanconf.py │ │ ├── publishconf.py │ │ ├── requirements.txt │ │ └── tasks.py ├── 033-036-sqlalchemy-orm │ ├── demo │ │ ├── hovershare_app_final │ │ │ ├── .idea │ │ │ │ └── dictionaries │ │ │ │ │ └── screencaster.xml │ │ │ ├── data │ │ │ │ ├── __all_models.py │ │ │ │ ├── models │ │ │ │ │ ├── locations.py │ │ │ │ │ ├── rentals.py │ │ │ │ │ ├── scooters.py │ │ │ │ │ └── users.py │ │ │ │ ├── session_factory.py │ │ │ │ └── sqlalchemybase.py │ │ │ ├── db │ │ │ │ └── db_folder.py │ │ │ ├── import_data.py │ │ │ ├── infrastructure │ │ │ │ ├── numbers.py │ │ │ │ └── switchlang.py │ │ │ ├── program.py │ │ │ ├── requirements.txt │ │ │ └── services │ │ │ │ └── data_service.py │ │ └── hovershare_app_starter │ │ │ ├── .idea │ │ │ ├── dictionaries │ │ │ │ └── screencaster.xml │ │ │ └── vcs.xml │ │ │ ├── db │ │ │ └── db_folder.py │ │ │ ├── infrastructure │ │ │ ├── numbers.py │ │ │ └── switchlang.py │ │ │ ├── program.py │ │ │ └── requirements.txt │ └── your-turn │ │ └── README.md ├── 037-40-pyramid-intro │ ├── demo │ │ └── billtracker │ │ │ ├── .coveragerc │ │ │ ├── .gitignore │ │ │ ├── .idea │ │ │ ├── dictionaries │ │ │ │ └── screencaster.xml │ │ │ └── encodings.xml │ │ │ ├── CHANGES.txt │ │ │ ├── MANIFEST.in │ │ │ ├── README.txt │ │ │ ├── billtracker │ │ │ ├── __init__.py │ │ │ ├── bin │ │ │ │ ├── __init__.py │ │ │ │ └── load_base_data.py │ │ │ ├── data │ │ │ │ ├── __all_models.py │ │ │ │ ├── __init__.py │ │ │ │ ├── db_session.py │ │ │ │ ├── modelbase.py │ │ │ │ ├── models │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bill.py │ │ │ │ │ └── users.py │ │ │ │ └── repository.py │ │ │ ├── db │ │ │ │ ├── MOCK_PAYMENTS.json │ │ │ │ └── MOCK_USERS.json │ │ │ ├── routes.py │ │ │ ├── static │ │ │ │ ├── css │ │ │ │ │ ├── site.css │ │ │ │ │ └── theme.css │ │ │ │ └── img │ │ │ │ │ ├── finance.png │ │ │ │ │ ├── pyramid-16x16.png │ │ │ │ │ └── pyramid.png │ │ │ ├── templates │ │ │ │ ├── errors │ │ │ │ │ └── 404.pt │ │ │ │ ├── home │ │ │ │ │ ├── default.pt │ │ │ │ │ └── details.pt │ │ │ │ └── shared │ │ │ │ │ └── layout.pt │ │ │ ├── tests.py │ │ │ └── views │ │ │ │ ├── __init__.py │ │ │ │ ├── default.py │ │ │ │ └── notfound.py │ │ │ ├── development.ini │ │ │ ├── production.ini │ │ │ ├── pytest.ini │ │ │ └── setup.py │ └── your-turn │ │ └── README.md ├── 041-044-react │ ├── README.md │ ├── demo │ │ ├── README.md │ │ ├── freemonkey │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ └── src │ │ │ │ ├── App.css │ │ │ │ ├── App.js │ │ │ │ ├── App.test.js │ │ │ │ ├── data.js │ │ │ │ ├── index.css │ │ │ │ ├── index.js │ │ │ │ ├── logo.svg │ │ │ │ └── serviceWorker.js │ │ ├── screenshots │ │ │ ├── freemonkey.png │ │ │ └── tips.png │ │ └── tips │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ └── manifest.json │ │ │ └── src │ │ │ ├── App.css │ │ │ ├── App.js │ │ │ ├── App.test.js │ │ │ ├── index.css │ │ │ ├── index.js │ │ │ ├── logo.svg │ │ │ └── serviceWorker.js │ └── es6 │ │ ├── arrow.js │ │ ├── class.js │ │ ├── destruct.js │ │ ├── hello.js │ │ ├── inherit.js │ │ └── mapfilter.js ├── 045-048-django-intro │ ├── README.md │ └── demo │ │ ├── manage.py │ │ ├── mysite │ │ ├── __init__.py │ │ ├── settings.py │ │ ├── static │ │ │ ├── css │ │ │ │ └── style.css │ │ │ └── img │ │ │ │ └── favicon.ico │ │ ├── templates │ │ │ └── base.html │ │ ├── urls.py │ │ └── wsgi.py │ │ ├── quotes │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── forms.py │ │ ├── migrations │ │ │ ├── 0001_initial.py │ │ │ ├── 0002_auto_20180828_1103.py │ │ │ ├── 0003_remove_quote_inspiration.py │ │ │ └── __init__.py │ │ ├── models.py │ │ ├── templates │ │ │ └── quotes │ │ │ │ ├── quote_confirm_delete.html │ │ │ │ ├── quote_detail.html │ │ │ │ ├── quote_form.html │ │ │ │ └── quote_list.html │ │ ├── tests.py │ │ ├── urls-cb.py │ │ ├── urls.py │ │ ├── views-cb.py │ │ └── views.py │ │ └── requirements.txt ├── 049-selenium │ ├── .env-template │ ├── README.md │ ├── final │ │ └── test_pbreadinglist.py │ ├── requirements.txt │ └── start │ │ └── test_pbreadinglist.py ├── 050-responder │ ├── demo │ │ └── movie_svc │ │ │ ├── .idea │ │ │ └── webResources.xml │ │ │ ├── api_instance.py │ │ │ ├── app.py │ │ │ ├── data │ │ │ ├── db.py │ │ │ └── movies.csv │ │ │ ├── requirements.txt │ │ │ ├── static │ │ │ └── css │ │ │ │ ├── docs.css │ │ │ │ └── theme.css │ │ │ ├── templates │ │ │ ├── home │ │ │ │ └── index.html │ │ │ └── shared │ │ │ │ └── _layout.html │ │ │ └── views │ │ │ ├── api_views.py │ │ │ └── home.py │ └── your-turn │ │ └── README.md ├── 051-twilio │ ├── README.md │ └── code │ │ ├── requirements.txt │ │ └── twilio_sms.py ├── 052-anvil │ └── your-turn │ │ └── README.md ├── 053-056-django-registration │ ├── README.md │ ├── demo │ │ ├── env_variables.txt │ │ ├── manage.py │ │ ├── mysite │ │ │ ├── __init__.py │ │ │ ├── settings.py │ │ │ ├── static │ │ │ │ ├── css │ │ │ │ │ └── style.css │ │ │ │ └── img │ │ │ │ │ └── favicon.ico │ │ │ ├── templates │ │ │ │ ├── base.html │ │ │ │ ├── django_registration │ │ │ │ │ ├── activation_complete.html │ │ │ │ │ ├── activation_email_body.txt │ │ │ │ │ ├── activation_email_subject.txt │ │ │ │ │ ├── activation_failed.html │ │ │ │ │ ├── registration_closed.html │ │ │ │ │ ├── registration_complete.html │ │ │ │ │ └── registration_form.html │ │ │ │ └── registration │ │ │ │ │ ├── login.html │ │ │ │ │ ├── logout.html │ │ │ │ │ ├── password_change_done.html │ │ │ │ │ ├── password_change_form.html │ │ │ │ │ ├── password_reset_complete.html │ │ │ │ │ ├── password_reset_confirm.html │ │ │ │ │ ├── password_reset_done.html │ │ │ │ │ ├── password_reset_email.html │ │ │ │ │ ├── password_reset_email.txt │ │ │ │ │ └── password_reset_form.html │ │ │ ├── urls.py │ │ │ └── wsgi.py │ │ ├── quotes │ │ │ ├── __init__.py │ │ │ ├── admin.py │ │ │ ├── apps.py │ │ │ ├── forms.py │ │ │ ├── migrations │ │ │ │ ├── 0001_initial.py │ │ │ │ ├── 0002_auto_20180828_1103.py │ │ │ │ ├── 0003_remove_quote_inspiration.py │ │ │ │ ├── 0004_quote_user.py │ │ │ │ └── __init__.py │ │ │ ├── models.py │ │ │ ├── templates │ │ │ │ └── quotes │ │ │ │ │ ├── quote_confirm_delete.html │ │ │ │ │ ├── quote_detail.html │ │ │ │ │ ├── quote_form.html │ │ │ │ │ └── quote_list.html │ │ │ ├── tests.py │ │ │ ├── urls-cb.py │ │ │ ├── urls.py │ │ │ ├── views-cb.py │ │ │ └── views.py │ │ └── requirements.txt │ └── django-registration-templates.zip ├── 057-060-flask-login │ ├── README.md │ └── code │ │ ├── launch.py │ │ ├── project_awesome │ │ ├── __init__.py │ │ ├── models.py │ │ ├── routes.py │ │ ├── site_users.db │ │ └── templates │ │ │ ├── create_user.html │ │ │ ├── index.html │ │ │ ├── loginpage.html │ │ │ └── pybitesdashboard.html │ │ └── requirements.txt ├── 061-064-db-migrations │ ├── demo │ │ └── billtracker │ │ │ ├── .coveragerc │ │ │ ├── .gitignore │ │ │ ├── CHANGES.txt │ │ │ ├── MANIFEST.in │ │ │ ├── README.txt │ │ │ ├── alembic.ini │ │ │ ├── alembic │ │ │ ├── README │ │ │ ├── env.py │ │ │ ├── script.py.mako │ │ │ └── versions │ │ │ │ ├── 2d8f63c0c219_adds_bills_last_payment_column.py │ │ │ │ └── 99977ae5426e_new_other_column.py │ │ │ ├── billtracker │ │ │ ├── __init__.py │ │ │ ├── bin │ │ │ │ ├── __init__.py │ │ │ │ └── load_base_data.py │ │ │ ├── data │ │ │ │ ├── __all_models.py │ │ │ │ ├── __init__.py │ │ │ │ ├── db_session.py │ │ │ │ ├── modelbase.py │ │ │ │ ├── models │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bill.py │ │ │ │ │ └── users.py │ │ │ │ └── repository.py │ │ │ ├── db │ │ │ │ ├── MOCK_PAYMENTS.json │ │ │ │ └── MOCK_USERS.json │ │ │ ├── routes.py │ │ │ ├── static │ │ │ │ ├── css │ │ │ │ │ ├── site.css │ │ │ │ │ └── theme.css │ │ │ │ └── img │ │ │ │ │ ├── finance.png │ │ │ │ │ ├── pyramid-16x16.png │ │ │ │ │ └── pyramid.png │ │ │ ├── templates │ │ │ │ ├── errors │ │ │ │ │ └── 404.pt │ │ │ │ ├── home │ │ │ │ │ ├── default.pt │ │ │ │ │ └── details.pt │ │ │ │ └── shared │ │ │ │ │ └── layout.pt │ │ │ ├── tests.py │ │ │ └── views │ │ │ │ ├── __init__.py │ │ │ │ ├── default.py │ │ │ │ └── notfound.py │ │ │ ├── development.ini │ │ │ ├── production.ini │ │ │ ├── pytest.ini │ │ │ ├── requirements.txt │ │ │ └── setup.py │ └── your-turn │ │ ├── README.md │ │ └── hovershare_project │ │ └── hovershare │ │ ├── data │ │ ├── __all_models.py │ │ ├── models │ │ │ ├── locations.py │ │ │ ├── rentals.py │ │ │ ├── scooters.py │ │ │ └── users.py │ │ ├── session_factory.py │ │ └── sqlalchemybase.py │ │ ├── db │ │ └── db_folder.py │ │ ├── import_data.py │ │ ├── infrastructure │ │ ├── numbers.py │ │ └── switchlang.py │ │ ├── program.py │ │ ├── requirements.txt │ │ └── services │ │ └── data_service.py ├── 065-068-heroku-deployment │ ├── README.md │ └── code │ │ ├── Procfile │ │ ├── app.py │ │ ├── emailer.py │ │ ├── requirements.txt │ │ ├── runtime.txt │ │ ├── sendgrid_emailer.py │ │ └── templates │ │ └── index.html ├── 069-072-django-rest │ ├── .gitignore │ ├── README.md │ ├── demo │ │ ├── api │ │ │ ├── __init__.py │ │ │ ├── admin.py │ │ │ ├── apps.py │ │ │ ├── migrations │ │ │ │ └── __init__.py │ │ │ ├── models.py │ │ │ ├── permissions.py │ │ │ ├── serializers.py │ │ │ ├── tests.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── env_variables.txt │ │ ├── manage.py │ │ ├── mysite │ │ │ ├── __init__.py │ │ │ ├── settings.py │ │ │ ├── static │ │ │ │ ├── css │ │ │ │ │ └── style.css │ │ │ │ └── img │ │ │ │ │ └── favicon.ico │ │ │ ├── templates │ │ │ │ ├── base.html │ │ │ │ ├── django_registration │ │ │ │ │ ├── activation_complete.html │ │ │ │ │ ├── activation_email_body.txt │ │ │ │ │ ├── activation_email_subject.txt │ │ │ │ │ ├── activation_failed.html │ │ │ │ │ ├── registration_closed.html │ │ │ │ │ ├── registration_complete.html │ │ │ │ │ └── registration_form.html │ │ │ │ └── registration │ │ │ │ │ ├── login.html │ │ │ │ │ ├── logout.html │ │ │ │ │ ├── password_change_done.html │ │ │ │ │ ├── password_change_form.html │ │ │ │ │ ├── password_reset_complete.html │ │ │ │ │ ├── password_reset_confirm.html │ │ │ │ │ ├── password_reset_done.html │ │ │ │ │ ├── password_reset_email.html │ │ │ │ │ ├── password_reset_email.txt │ │ │ │ │ └── password_reset_form.html │ │ │ ├── urls.py │ │ │ └── wsgi.py │ │ ├── quotes │ │ │ ├── __init__.py │ │ │ ├── admin.py │ │ │ ├── apps.py │ │ │ ├── forms.py │ │ │ ├── management │ │ │ │ └── commands │ │ │ │ │ └── import_quotes.py │ │ │ ├── migrations │ │ │ │ ├── 0001_initial.py │ │ │ │ ├── 0002_auto_20180828_1103.py │ │ │ │ ├── 0003_remove_quote_inspiration.py │ │ │ │ ├── 0004_quote_user.py │ │ │ │ └── __init__.py │ │ │ ├── models.py │ │ │ ├── templates │ │ │ │ └── quotes │ │ │ │ │ ├── quote_confirm_delete.html │ │ │ │ │ ├── quote_detail.html │ │ │ │ │ ├── quote_form.html │ │ │ │ │ └── quote_list.html │ │ │ ├── tests.py │ │ │ ├── urls-cb.py │ │ │ ├── urls.py │ │ │ ├── views-cb.py │ │ │ └── views.py │ │ └── requirements.txt │ └── starter_code.zip ├── 073-076-webscraping │ ├── README.md │ └── code │ │ ├── newspaper3k_code.py │ │ └── talkpy_bs4.py ├── 077-080-twitter-slack-bots │ └── README.md ├── 081-084-unit-testing │ ├── demo │ │ └── billtracker │ │ │ ├── .coveragerc │ │ │ ├── .gitignore │ │ │ ├── .idea │ │ │ ├── dictionaries │ │ │ │ └── screencaster.xml │ │ │ └── vcs.xml │ │ │ ├── CHANGES.txt │ │ │ ├── MANIFEST.in │ │ │ ├── README.txt │ │ │ ├── alembic.ini │ │ │ ├── alembic │ │ │ ├── README │ │ │ ├── env.py │ │ │ ├── script.py.mako │ │ │ └── versions │ │ │ │ ├── 2d8f63c0c219_adds_bills_last_payment_column.py │ │ │ │ └── 99977ae5426e_new_other_column.py │ │ │ ├── billtracker │ │ │ ├── __init__.py │ │ │ ├── bin │ │ │ │ ├── __init__.py │ │ │ │ └── load_base_data.py │ │ │ ├── data │ │ │ │ ├── __all_models.py │ │ │ │ ├── __init__.py │ │ │ │ ├── db_session.py │ │ │ │ ├── modelbase.py │ │ │ │ ├── models │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bill.py │ │ │ │ │ └── users.py │ │ │ │ └── repository.py │ │ │ ├── db │ │ │ │ ├── MOCK_PAYMENTS.json │ │ │ │ └── MOCK_USERS.json │ │ │ ├── routes.py │ │ │ ├── static │ │ │ │ ├── css │ │ │ │ │ ├── site.css │ │ │ │ │ └── theme.css │ │ │ │ └── img │ │ │ │ │ ├── finance.png │ │ │ │ │ ├── pyramid-16x16.png │ │ │ │ │ └── pyramid.png │ │ │ ├── templates │ │ │ │ ├── errors │ │ │ │ │ └── 404.pt │ │ │ │ ├── home │ │ │ │ │ ├── default.pt │ │ │ │ │ └── details.pt │ │ │ │ └── shared │ │ │ │ │ └── layout.pt │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── all_tests.py │ │ │ │ ├── default │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── default_view_tests.py │ │ │ │ │ └── default_viewmodel_tests.py │ │ │ │ └── site_tests.py │ │ │ ├── viewmodels │ │ │ │ ├── __init__.py │ │ │ │ ├── default │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bill_details_viewmodel.py │ │ │ │ │ └── index_viewmodel.py │ │ │ │ └── viewmodelbase.py │ │ │ └── views │ │ │ │ ├── __init__.py │ │ │ │ ├── default.py │ │ │ │ └── notfound.py │ │ │ ├── development.ini │ │ │ ├── production.ini │ │ │ ├── pytest.ini │ │ │ ├── requirements-dev.txt │ │ │ ├── requirements.txt │ │ │ └── setup.py │ └── your-turn │ │ ├── README.md │ │ └── billtracker_with_viewmodels │ │ └── billtracker │ │ ├── .coveragerc │ │ ├── .gitignore │ │ ├── CHANGES.txt │ │ ├── MANIFEST.in │ │ ├── README.txt │ │ ├── alembic.ini │ │ ├── alembic │ │ ├── README │ │ ├── env.py │ │ ├── script.py.mako │ │ └── versions │ │ │ ├── 2d8f63c0c219_adds_bills_last_payment_column.py │ │ │ └── 99977ae5426e_new_other_column.py │ │ ├── billtracker │ │ ├── __init__.py │ │ ├── bin │ │ │ ├── __init__.py │ │ │ └── load_base_data.py │ │ ├── data │ │ │ ├── __all_models.py │ │ │ ├── __init__.py │ │ │ ├── db_session.py │ │ │ ├── modelbase.py │ │ │ ├── models │ │ │ │ ├── __init__.py │ │ │ │ ├── bill.py │ │ │ │ └── users.py │ │ │ └── repository.py │ │ ├── db │ │ │ ├── MOCK_PAYMENTS.json │ │ │ └── MOCK_USERS.json │ │ ├── routes.py │ │ ├── static │ │ │ ├── css │ │ │ │ ├── site.css │ │ │ │ └── theme.css │ │ │ └── img │ │ │ │ ├── finance.png │ │ │ │ ├── pyramid-16x16.png │ │ │ │ └── pyramid.png │ │ ├── templates │ │ │ ├── errors │ │ │ │ └── 404.pt │ │ │ ├── home │ │ │ │ ├── default.pt │ │ │ │ └── details.pt │ │ │ └── shared │ │ │ │ └── layout.pt │ │ ├── tests.py │ │ ├── viewmodels │ │ │ ├── __init__.py │ │ │ ├── default │ │ │ │ ├── __init__.py │ │ │ │ ├── bill_details_viewmodel.py │ │ │ │ └── index_viewmodel.py │ │ │ └── viewmodelbase.py │ │ └── views │ │ │ ├── __init__.py │ │ │ ├── default.py │ │ │ └── notfound.py │ │ ├── development.ini │ │ ├── production.ini │ │ ├── pytest.ini │ │ ├── requirements.txt │ │ └── setup.py ├── 085-088-aws-lambda │ ├── README.md │ ├── demo │ │ ├── app.py │ │ ├── lambdas │ │ │ ├── lambda.pkg.zip │ │ │ ├── lambda_calculator.py │ │ │ └── lambda_pep8checker.py │ │ ├── requirements.txt │ │ └── views │ │ │ └── index.tpl │ └── img │ │ ├── architecture.png │ │ ├── pep-notok.png │ │ └── pep-ok.png ├── 089-092-deployment │ ├── demo │ │ └── billtracker │ │ │ ├── .coveragerc │ │ │ ├── .gitignore │ │ │ ├── CHANGES.txt │ │ │ ├── MANIFEST.in │ │ │ ├── README.txt │ │ │ ├── alembic.ini │ │ │ ├── alembic │ │ │ ├── README │ │ │ ├── env.py │ │ │ ├── script.py.mako │ │ │ └── versions │ │ │ │ ├── 2d8f63c0c219_adds_bills_last_payment_column.py │ │ │ │ └── 99977ae5426e_new_other_column.py │ │ │ ├── billtracker │ │ │ ├── __init__.py │ │ │ ├── bin │ │ │ │ ├── __init__.py │ │ │ │ └── load_base_data.py │ │ │ ├── data │ │ │ │ ├── __all_models.py │ │ │ │ ├── __init__.py │ │ │ │ ├── db_session.py │ │ │ │ ├── modelbase.py │ │ │ │ ├── models │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bill.py │ │ │ │ │ └── users.py │ │ │ │ └── repository.py │ │ │ ├── db │ │ │ │ ├── MOCK_PAYMENTS.json │ │ │ │ └── MOCK_USERS.json │ │ │ ├── routes.py │ │ │ ├── static │ │ │ │ ├── css │ │ │ │ │ ├── site.css │ │ │ │ │ └── theme.css │ │ │ │ └── img │ │ │ │ │ ├── finance.png │ │ │ │ │ ├── pyramid-16x16.png │ │ │ │ │ └── pyramid.png │ │ │ ├── templates │ │ │ │ ├── errors │ │ │ │ │ └── 404.pt │ │ │ │ ├── home │ │ │ │ │ ├── default.pt │ │ │ │ │ └── details.pt │ │ │ │ └── shared │ │ │ │ │ └── layout.pt │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── all_tests.py │ │ │ │ ├── default │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── default_view_tests.py │ │ │ │ │ └── default_viewmodel_tests.py │ │ │ │ └── site_tests.py │ │ │ ├── viewmodels │ │ │ │ ├── __init__.py │ │ │ │ ├── default │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bill_details_viewmodel.py │ │ │ │ │ └── index_viewmodel.py │ │ │ │ └── viewmodelbase.py │ │ │ └── views │ │ │ │ ├── __init__.py │ │ │ │ ├── default.py │ │ │ │ └── notfound.py │ │ │ ├── development.ini │ │ │ ├── production.ini │ │ │ ├── pytest.ini │ │ │ ├── requirements-dev.txt │ │ │ ├── requirements.txt │ │ │ ├── server │ │ │ ├── billtracker.nginx │ │ │ ├── billtracker.service │ │ │ └── server_setup.sh │ │ │ └── setup.py │ └── your-turn │ │ └── README.md ├── 093-096-vuejs │ ├── movie_exploder │ │ ├── css │ │ │ ├── bootstrap │ │ │ │ ├── css │ │ │ │ │ ├── bootstrap-grid.css │ │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ │ ├── bootstrap.css │ │ │ │ │ └── bootstrap.min.css │ │ │ │ └── js │ │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ │ ├── bootstrap.js │ │ │ │ │ └── bootstrap.min.js │ │ │ ├── dropdown.css │ │ │ └── site.css │ │ ├── js │ │ │ ├── dropdown.js │ │ │ ├── fake_data.js │ │ │ ├── site.js │ │ │ └── vue │ │ │ │ ├── README.md │ │ │ │ ├── vue.common.dev.js │ │ │ │ ├── vue.common.js │ │ │ │ ├── vue.common.prod.js │ │ │ │ ├── vue.esm.browser.js │ │ │ │ ├── vue.esm.browser.min.js │ │ │ │ ├── vue.esm.js │ │ │ │ ├── vue.js │ │ │ │ ├── vue.min.js │ │ │ │ ├── vue.runtime.common.dev.js │ │ │ │ ├── vue.runtime.common.js │ │ │ │ ├── vue.runtime.common.prod.js │ │ │ │ ├── vue.runtime.esm.js │ │ │ │ ├── vue.runtime.js │ │ │ │ └── vue.runtime.min.js │ │ ├── package-lock.json │ │ ├── package.json │ │ └── views │ │ │ └── index.html │ ├── movie_svc │ │ ├── app.py │ │ ├── app_instance.py │ │ ├── data │ │ │ ├── db.py │ │ │ └── movies.csv │ │ ├── requirements.txt │ │ ├── routes.py │ │ ├── static │ │ │ └── css │ │ │ │ ├── docs.css │ │ │ │ └── theme.css │ │ ├── templates │ │ │ ├── home │ │ │ │ └── index.html │ │ │ └── shared │ │ │ │ └── _layout.html │ │ └── views │ │ │ ├── api_views.py │ │ │ └── home.py │ ├── starter_movie_exploder │ │ ├── css │ │ │ ├── bootstrap │ │ │ │ ├── css │ │ │ │ │ ├── bootstrap-grid.css │ │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ │ ├── bootstrap.css │ │ │ │ │ └── bootstrap.min.css │ │ │ │ └── js │ │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ │ ├── bootstrap.js │ │ │ │ │ └── bootstrap.min.js │ │ │ ├── dropdown.css │ │ │ └── site.css │ │ ├── js │ │ │ ├── dropdown.js │ │ │ ├── site.js │ │ │ └── vue │ │ │ │ ├── README.md │ │ │ │ ├── vue.common.dev.js │ │ │ │ ├── vue.common.js │ │ │ │ ├── vue.common.prod.js │ │ │ │ ├── vue.esm.browser.js │ │ │ │ ├── vue.esm.browser.min.js │ │ │ │ ├── vue.esm.js │ │ │ │ ├── vue.js │ │ │ │ ├── vue.min.js │ │ │ │ ├── vue.runtime.common.dev.js │ │ │ │ ├── vue.runtime.common.js │ │ │ │ ├── vue.runtime.common.prod.js │ │ │ │ ├── vue.runtime.esm.js │ │ │ │ ├── vue.runtime.js │ │ │ │ └── vue.runtime.min.js │ │ └── views │ │ │ └── index.html │ └── your-turn │ │ ├── README.md │ │ └── your_movie_exploder │ │ ├── .idea │ │ ├── dictionaries │ │ │ └── mkennedy.xml │ │ ├── encodings.xml │ │ └── your_movie_exploder.iml │ │ ├── css │ │ ├── dropdown.css │ │ └── site.css │ │ ├── js │ │ ├── dropdown.js │ │ └── site.js │ │ ├── node_modules │ │ ├── axios │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── UPGRADE_GUIDE.md │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── bootstrap │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── js │ │ │ │ └── src │ │ │ │ │ ├── alert.js │ │ │ │ │ ├── button.js │ │ │ │ │ ├── carousel.js │ │ │ │ │ ├── collapse.js │ │ │ │ │ ├── dropdown.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── modal.js │ │ │ │ │ ├── popover.js │ │ │ │ │ ├── scrollspy.js │ │ │ │ │ ├── tab.js │ │ │ │ │ ├── toast.js │ │ │ │ │ ├── tools │ │ │ │ │ └── sanitizer.js │ │ │ │ │ ├── tooltip.js │ │ │ │ │ └── util.js │ │ │ ├── package.json │ │ │ └── scss │ │ │ │ ├── _alert.scss │ │ │ │ ├── _badge.scss │ │ │ │ ├── _breadcrumb.scss │ │ │ │ ├── _button-group.scss │ │ │ │ ├── _buttons.scss │ │ │ │ ├── _card.scss │ │ │ │ ├── _carousel.scss │ │ │ │ ├── _close.scss │ │ │ │ ├── _code.scss │ │ │ │ ├── _custom-forms.scss │ │ │ │ ├── _dropdown.scss │ │ │ │ ├── _forms.scss │ │ │ │ ├── _functions.scss │ │ │ │ ├── _grid.scss │ │ │ │ ├── _images.scss │ │ │ │ ├── _input-group.scss │ │ │ │ ├── _jumbotron.scss │ │ │ │ ├── _list-group.scss │ │ │ │ ├── _media.scss │ │ │ │ ├── _mixins.scss │ │ │ │ ├── _modal.scss │ │ │ │ ├── _nav.scss │ │ │ │ ├── _navbar.scss │ │ │ │ ├── _pagination.scss │ │ │ │ ├── _popover.scss │ │ │ │ ├── _print.scss │ │ │ │ ├── _progress.scss │ │ │ │ ├── _reboot.scss │ │ │ │ ├── _root.scss │ │ │ │ ├── _spinners.scss │ │ │ │ ├── _tables.scss │ │ │ │ ├── _toasts.scss │ │ │ │ ├── _tooltip.scss │ │ │ │ ├── _transitions.scss │ │ │ │ ├── _type.scss │ │ │ │ ├── _utilities.scss │ │ │ │ ├── _variables.scss │ │ │ │ ├── bootstrap-grid.scss │ │ │ │ ├── bootstrap-reboot.scss │ │ │ │ ├── bootstrap.scss │ │ │ │ ├── mixins │ │ │ │ ├── _alert.scss │ │ │ │ ├── _background-variant.scss │ │ │ │ ├── _badge.scss │ │ │ │ ├── _border-radius.scss │ │ │ │ ├── _box-shadow.scss │ │ │ │ ├── _breakpoints.scss │ │ │ │ ├── _buttons.scss │ │ │ │ ├── _caret.scss │ │ │ │ ├── _clearfix.scss │ │ │ │ ├── _deprecate.scss │ │ │ │ ├── _float.scss │ │ │ │ ├── _forms.scss │ │ │ │ ├── _gradients.scss │ │ │ │ ├── _grid-framework.scss │ │ │ │ ├── _grid.scss │ │ │ │ ├── _hover.scss │ │ │ │ ├── _image.scss │ │ │ │ ├── _list-group.scss │ │ │ │ ├── _lists.scss │ │ │ │ ├── _nav-divider.scss │ │ │ │ ├── _pagination.scss │ │ │ │ ├── _reset-text.scss │ │ │ │ ├── _resize.scss │ │ │ │ ├── _screen-reader.scss │ │ │ │ ├── _size.scss │ │ │ │ ├── _table-row.scss │ │ │ │ ├── _text-emphasis.scss │ │ │ │ ├── _text-hide.scss │ │ │ │ ├── _text-truncate.scss │ │ │ │ ├── _transition.scss │ │ │ │ └── _visibility.scss │ │ │ │ ├── utilities │ │ │ │ ├── _align.scss │ │ │ │ ├── _background.scss │ │ │ │ ├── _borders.scss │ │ │ │ ├── _clearfix.scss │ │ │ │ ├── _display.scss │ │ │ │ ├── _embed.scss │ │ │ │ ├── _flex.scss │ │ │ │ ├── _float.scss │ │ │ │ ├── _overflow.scss │ │ │ │ ├── _position.scss │ │ │ │ ├── _screenreaders.scss │ │ │ │ ├── _shadows.scss │ │ │ │ ├── _sizing.scss │ │ │ │ ├── _spacing.scss │ │ │ │ ├── _stretched-link.scss │ │ │ │ ├── _text.scss │ │ │ │ └── _visibility.scss │ │ │ │ └── vendor │ │ │ │ └── _rfs.scss │ │ ├── debug │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── node.js │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── browser.js │ │ │ │ ├── common.js │ │ │ │ ├── index.js │ │ │ │ └── node.js │ │ ├── follow-redirects │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── http.js │ │ │ ├── https.js │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── is-buffer │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── test │ │ │ │ └── basic.js │ │ ├── jquery │ │ │ ├── AUTHORS.txt │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── external │ │ │ │ └── sizzle │ │ │ │ │ └── LICENSE.txt │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── .eslintrc.json │ │ │ │ ├── ajax.js │ │ │ │ ├── ajax │ │ │ │ ├── jsonp.js │ │ │ │ ├── load.js │ │ │ │ ├── parseXML.js │ │ │ │ ├── script.js │ │ │ │ └── xhr.js │ │ │ │ ├── attributes.js │ │ │ │ ├── attributes │ │ │ │ ├── attr.js │ │ │ │ ├── classes.js │ │ │ │ ├── prop.js │ │ │ │ ├── support.js │ │ │ │ └── val.js │ │ │ │ ├── callbacks.js │ │ │ │ ├── core.js │ │ │ │ ├── core │ │ │ │ ├── DOMEval.js │ │ │ │ ├── access.js │ │ │ │ ├── camelCase.js │ │ │ │ ├── init.js │ │ │ │ ├── nodeName.js │ │ │ │ ├── parseHTML.js │ │ │ │ ├── ready-no-deferred.js │ │ │ │ ├── ready.js │ │ │ │ ├── readyException.js │ │ │ │ ├── stripAndCollapse.js │ │ │ │ ├── support.js │ │ │ │ └── toType.js │ │ │ │ ├── css.js │ │ │ │ ├── css │ │ │ │ ├── addGetHookIf.js │ │ │ │ ├── adjustCSS.js │ │ │ │ ├── curCSS.js │ │ │ │ ├── hiddenVisibleSelectors.js │ │ │ │ ├── showHide.js │ │ │ │ └── support.js │ │ │ │ ├── data.js │ │ │ │ ├── data │ │ │ │ └── Data.js │ │ │ │ ├── deferred.js │ │ │ │ ├── deferred │ │ │ │ └── exceptionHook.js │ │ │ │ ├── deprecated.js │ │ │ │ ├── dimensions.js │ │ │ │ ├── effects.js │ │ │ │ ├── effects │ │ │ │ ├── Tween.js │ │ │ │ └── animatedSelector.js │ │ │ │ ├── event.js │ │ │ │ ├── event │ │ │ │ ├── ajax.js │ │ │ │ ├── alias.js │ │ │ │ ├── focusin.js │ │ │ │ ├── support.js │ │ │ │ └── trigger.js │ │ │ │ ├── exports │ │ │ │ ├── amd.js │ │ │ │ └── global.js │ │ │ │ ├── jquery.js │ │ │ │ ├── manipulation.js │ │ │ │ ├── manipulation │ │ │ │ ├── _evalUrl.js │ │ │ │ ├── buildFragment.js │ │ │ │ ├── getAll.js │ │ │ │ ├── setGlobalEval.js │ │ │ │ ├── support.js │ │ │ │ └── wrapMap.js │ │ │ │ ├── offset.js │ │ │ │ ├── queue.js │ │ │ │ ├── queue │ │ │ │ └── delay.js │ │ │ │ ├── selector-native.js │ │ │ │ ├── selector-sizzle.js │ │ │ │ ├── selector.js │ │ │ │ ├── serialize.js │ │ │ │ ├── traversing.js │ │ │ │ ├── traversing │ │ │ │ └── findFilter.js │ │ │ │ └── wrap.js │ │ ├── ms │ │ │ ├── index.js │ │ │ ├── license.md │ │ │ ├── package.json │ │ │ └── readme.md │ │ └── vue │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── compiler │ │ │ │ ├── codeframe.js │ │ │ │ ├── codegen │ │ │ │ │ ├── events.js │ │ │ │ │ └── index.js │ │ │ │ ├── create-compiler.js │ │ │ │ ├── directives │ │ │ │ │ ├── bind.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── model.js │ │ │ │ │ └── on.js │ │ │ │ ├── error-detector.js │ │ │ │ ├── helpers.js │ │ │ │ ├── index.js │ │ │ │ ├── optimizer.js │ │ │ │ ├── parser │ │ │ │ │ ├── entity-decoder.js │ │ │ │ │ ├── filter-parser.js │ │ │ │ │ ├── html-parser.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── text-parser.js │ │ │ │ └── to-function.js │ │ │ ├── core │ │ │ │ ├── components │ │ │ │ │ ├── index.js │ │ │ │ │ └── keep-alive.js │ │ │ │ ├── config.js │ │ │ │ ├── global-api │ │ │ │ │ ├── assets.js │ │ │ │ │ ├── extend.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── mixin.js │ │ │ │ │ └── use.js │ │ │ │ ├── index.js │ │ │ │ ├── observer │ │ │ │ │ ├── array.js │ │ │ │ │ ├── dep.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── scheduler.js │ │ │ │ │ ├── traverse.js │ │ │ │ │ └── watcher.js │ │ │ │ ├── util │ │ │ │ │ ├── debug.js │ │ │ │ │ ├── env.js │ │ │ │ │ ├── error.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── lang.js │ │ │ │ │ ├── next-tick.js │ │ │ │ │ ├── options.js │ │ │ │ │ ├── perf.js │ │ │ │ │ └── props.js │ │ │ │ └── vdom │ │ │ │ │ ├── create-component.js │ │ │ │ │ ├── create-element.js │ │ │ │ │ ├── create-functional-component.js │ │ │ │ │ ├── helpers │ │ │ │ │ ├── extract-props.js │ │ │ │ │ ├── get-first-component-child.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── is-async-placeholder.js │ │ │ │ │ ├── merge-hook.js │ │ │ │ │ ├── normalize-children.js │ │ │ │ │ ├── normalize-scoped-slots.js │ │ │ │ │ ├── resolve-async-component.js │ │ │ │ │ └── update-listeners.js │ │ │ │ │ ├── modules │ │ │ │ │ ├── directives.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── ref.js │ │ │ │ │ ├── patch.js │ │ │ │ │ └── vnode.js │ │ │ ├── platforms │ │ │ │ ├── web │ │ │ │ │ ├── compiler │ │ │ │ │ │ ├── directives │ │ │ │ │ │ │ ├── html.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── model.js │ │ │ │ │ │ │ └── text.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ ├── class.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── model.js │ │ │ │ │ │ │ └── style.js │ │ │ │ │ │ ├── options.js │ │ │ │ │ │ └── util.js │ │ │ │ │ ├── entry-compiler.js │ │ │ │ │ ├── entry-runtime-with-compiler.js │ │ │ │ │ ├── entry-runtime.js │ │ │ │ │ ├── entry-server-basic-renderer.js │ │ │ │ │ ├── entry-server-renderer.js │ │ │ │ │ ├── runtime │ │ │ │ │ │ ├── class-util.js │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── transition-group.js │ │ │ │ │ │ │ └── transition.js │ │ │ │ │ │ ├── directives │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── model.js │ │ │ │ │ │ │ └── show.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ ├── attrs.js │ │ │ │ │ │ │ ├── class.js │ │ │ │ │ │ │ ├── dom-props.js │ │ │ │ │ │ │ ├── events.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── style.js │ │ │ │ │ │ │ └── transition.js │ │ │ │ │ │ ├── node-ops.js │ │ │ │ │ │ ├── patch.js │ │ │ │ │ │ └── transition-util.js │ │ │ │ │ ├── server │ │ │ │ │ │ ├── compiler.js │ │ │ │ │ │ ├── directives │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── model.js │ │ │ │ │ │ │ └── show.js │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ ├── attrs.js │ │ │ │ │ │ │ ├── class.js │ │ │ │ │ │ │ ├── dom-props.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── style.js │ │ │ │ │ │ └── util.js │ │ │ │ │ └── util │ │ │ │ │ │ ├── attrs.js │ │ │ │ │ │ ├── class.js │ │ │ │ │ │ ├── compat.js │ │ │ │ │ │ ├── element.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── style.js │ │ │ │ └── weex │ │ │ │ │ ├── compiler │ │ │ │ │ ├── directives │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── model.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── modules │ │ │ │ │ │ ├── append.js │ │ │ │ │ │ ├── class.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── props.js │ │ │ │ │ │ ├── recycle-list │ │ │ │ │ │ ├── component-root.js │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── recycle-list.js │ │ │ │ │ │ ├── text.js │ │ │ │ │ │ ├── v-bind.js │ │ │ │ │ │ ├── v-for.js │ │ │ │ │ │ ├── v-if.js │ │ │ │ │ │ ├── v-on.js │ │ │ │ │ │ └── v-once.js │ │ │ │ │ │ └── style.js │ │ │ │ │ ├── entry-compiler.js │ │ │ │ │ ├── entry-framework.js │ │ │ │ │ ├── entry-runtime-factory.js │ │ │ │ │ ├── runtime │ │ │ │ │ ├── components │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── richtext.js │ │ │ │ │ │ ├── transition-group.js │ │ │ │ │ │ └── transition.js │ │ │ │ │ ├── directives │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── modules │ │ │ │ │ │ ├── attrs.js │ │ │ │ │ │ ├── class.js │ │ │ │ │ │ ├── events.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── style.js │ │ │ │ │ │ └── transition.js │ │ │ │ │ ├── node-ops.js │ │ │ │ │ ├── patch.js │ │ │ │ │ ├── recycle-list │ │ │ │ │ │ ├── render-component-template.js │ │ │ │ │ │ └── virtual-component.js │ │ │ │ │ └── text-node.js │ │ │ │ │ └── util │ │ │ │ │ ├── element.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── parser.js │ │ │ ├── server │ │ │ │ ├── bundle-renderer │ │ │ │ │ ├── create-bundle-renderer.js │ │ │ │ │ ├── create-bundle-runner.js │ │ │ │ │ └── source-map-support.js │ │ │ │ ├── create-basic-renderer.js │ │ │ │ ├── create-renderer.js │ │ │ │ ├── optimizing-compiler │ │ │ │ │ ├── codegen.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── modules.js │ │ │ │ │ ├── optimizer.js │ │ │ │ │ └── runtime-helpers.js │ │ │ │ ├── render-context.js │ │ │ │ ├── render-stream.js │ │ │ │ ├── render.js │ │ │ │ ├── template-renderer │ │ │ │ │ ├── create-async-file-mapper.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── parse-template.js │ │ │ │ │ └── template-stream.js │ │ │ │ ├── util.js │ │ │ │ ├── webpack-plugin │ │ │ │ │ ├── client.js │ │ │ │ │ ├── server.js │ │ │ │ │ └── util.js │ │ │ │ └── write.js │ │ │ ├── sfc │ │ │ │ └── parser.js │ │ │ └── shared │ │ │ │ ├── constants.js │ │ │ │ └── util.js │ │ │ └── types │ │ │ ├── index.d.ts │ │ │ ├── options.d.ts │ │ │ ├── plugin.d.ts │ │ │ ├── vnode.d.ts │ │ │ └── vue.d.ts │ │ ├── package-lock.json │ │ ├── package.json │ │ └── views │ │ └── index.html └── 097-100-docker │ ├── demo │ ├── base_server │ │ └── dockerfile │ ├── docker-compose.yml │ ├── frontend │ │ ├── dockerfile │ │ ├── movie_exploder │ │ │ ├── css │ │ │ │ ├── bootstrap │ │ │ │ │ ├── css │ │ │ │ │ │ ├── bootstrap-grid.css │ │ │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ │ │ ├── bootstrap.css │ │ │ │ │ │ └── bootstrap.min.css │ │ │ │ │ └── js │ │ │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ │ │ ├── bootstrap.js │ │ │ │ │ │ └── bootstrap.min.js │ │ │ │ ├── dropdown.css │ │ │ │ └── site.css │ │ │ ├── js │ │ │ │ ├── dropdown.js │ │ │ │ ├── fake_data.js │ │ │ │ ├── site.js │ │ │ │ └── vue │ │ │ │ │ ├── README.md │ │ │ │ │ ├── vue.common.dev.js │ │ │ │ │ ├── vue.common.js │ │ │ │ │ ├── vue.common.prod.js │ │ │ │ │ ├── vue.esm.browser.js │ │ │ │ │ ├── vue.esm.browser.min.js │ │ │ │ │ ├── vue.esm.js │ │ │ │ │ ├── vue.js │ │ │ │ │ ├── vue.min.js │ │ │ │ │ ├── vue.runtime.common.dev.js │ │ │ │ │ ├── vue.runtime.common.js │ │ │ │ │ ├── vue.runtime.common.prod.js │ │ │ │ │ ├── vue.runtime.esm.js │ │ │ │ │ ├── vue.runtime.js │ │ │ │ │ └── vue.runtime.min.js │ │ │ ├── node_modules │ │ │ │ └── vue │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src │ │ │ │ │ ├── compiler │ │ │ │ │ │ ├── codeframe.js │ │ │ │ │ │ ├── codegen │ │ │ │ │ │ │ ├── events.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── create-compiler.js │ │ │ │ │ │ ├── directives │ │ │ │ │ │ │ ├── bind.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── model.js │ │ │ │ │ │ │ └── on.js │ │ │ │ │ │ ├── error-detector.js │ │ │ │ │ │ ├── helpers.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── optimizer.js │ │ │ │ │ │ ├── parser │ │ │ │ │ │ │ ├── entity-decoder.js │ │ │ │ │ │ │ ├── filter-parser.js │ │ │ │ │ │ │ ├── html-parser.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── text-parser.js │ │ │ │ │ │ └── to-function.js │ │ │ │ │ ├── core │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── keep-alive.js │ │ │ │ │ │ ├── config.js │ │ │ │ │ │ ├── global-api │ │ │ │ │ │ │ ├── assets.js │ │ │ │ │ │ │ ├── extend.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── mixin.js │ │ │ │ │ │ │ └── use.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── observer │ │ │ │ │ │ │ ├── array.js │ │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── scheduler.js │ │ │ │ │ │ │ ├── traverse.js │ │ │ │ │ │ │ └── watcher.js │ │ │ │ │ │ ├── util │ │ │ │ │ │ │ ├── debug.js │ │ │ │ │ │ │ ├── env.js │ │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lang.js │ │ │ │ │ │ │ ├── next-tick.js │ │ │ │ │ │ │ ├── options.js │ │ │ │ │ │ │ ├── perf.js │ │ │ │ │ │ │ └── props.js │ │ │ │ │ │ └── vdom │ │ │ │ │ │ │ ├── create-component.js │ │ │ │ │ │ │ ├── create-element.js │ │ │ │ │ │ │ ├── create-functional-component.js │ │ │ │ │ │ │ ├── helpers │ │ │ │ │ │ │ ├── extract-props.js │ │ │ │ │ │ │ ├── get-first-component-child.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── is-async-placeholder.js │ │ │ │ │ │ │ ├── merge-hook.js │ │ │ │ │ │ │ ├── normalize-children.js │ │ │ │ │ │ │ ├── normalize-scoped-slots.js │ │ │ │ │ │ │ ├── resolve-async-component.js │ │ │ │ │ │ │ └── update-listeners.js │ │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ ├── directives.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── ref.js │ │ │ │ │ │ │ ├── patch.js │ │ │ │ │ │ │ └── vnode.js │ │ │ │ │ ├── platforms │ │ │ │ │ │ ├── web │ │ │ │ │ │ │ ├── compiler │ │ │ │ │ │ │ │ ├── directives │ │ │ │ │ │ │ │ │ ├── html.js │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── model.js │ │ │ │ │ │ │ │ │ └── text.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ │ │ ├── class.js │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── model.js │ │ │ │ │ │ │ │ │ └── style.js │ │ │ │ │ │ │ │ ├── options.js │ │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ │ ├── entry-compiler.js │ │ │ │ │ │ │ ├── entry-runtime-with-compiler.js │ │ │ │ │ │ │ ├── entry-runtime.js │ │ │ │ │ │ │ ├── entry-server-basic-renderer.js │ │ │ │ │ │ │ ├── entry-server-renderer.js │ │ │ │ │ │ │ ├── runtime │ │ │ │ │ │ │ │ ├── class-util.js │ │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── transition-group.js │ │ │ │ │ │ │ │ │ └── transition.js │ │ │ │ │ │ │ │ ├── directives │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── model.js │ │ │ │ │ │ │ │ │ └── show.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ │ │ ├── attrs.js │ │ │ │ │ │ │ │ │ ├── class.js │ │ │ │ │ │ │ │ │ ├── dom-props.js │ │ │ │ │ │ │ │ │ ├── events.js │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── style.js │ │ │ │ │ │ │ │ │ └── transition.js │ │ │ │ │ │ │ │ ├── node-ops.js │ │ │ │ │ │ │ │ ├── patch.js │ │ │ │ │ │ │ │ └── transition-util.js │ │ │ │ │ │ │ ├── server │ │ │ │ │ │ │ │ ├── compiler.js │ │ │ │ │ │ │ │ ├── directives │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── model.js │ │ │ │ │ │ │ │ │ └── show.js │ │ │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ │ │ ├── attrs.js │ │ │ │ │ │ │ │ │ ├── class.js │ │ │ │ │ │ │ │ │ ├── dom-props.js │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ └── style.js │ │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ │ └── util │ │ │ │ │ │ │ │ ├── attrs.js │ │ │ │ │ │ │ │ ├── class.js │ │ │ │ │ │ │ │ ├── compat.js │ │ │ │ │ │ │ │ ├── element.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── style.js │ │ │ │ │ │ └── weex │ │ │ │ │ │ │ ├── compiler │ │ │ │ │ │ │ ├── directives │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── model.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── modules │ │ │ │ │ │ │ │ ├── append.js │ │ │ │ │ │ │ │ ├── class.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── props.js │ │ │ │ │ │ │ │ ├── recycle-list │ │ │ │ │ │ │ │ ├── component-root.js │ │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── recycle-list.js │ │ │ │ │ │ │ │ ├── text.js │ │ │ │ │ │ │ │ ├── v-bind.js │ │ │ │ │ │ │ │ ├── v-for.js │ │ │ │ │ │ │ │ ├── v-if.js │ │ │ │ │ │ │ │ ├── v-on.js │ │ │ │ │ │ │ │ └── v-once.js │ │ │ │ │ │ │ │ └── style.js │ │ │ │ │ │ │ ├── entry-compiler.js │ │ │ │ │ │ │ ├── entry-framework.js │ │ │ │ │ │ │ ├── entry-runtime-factory.js │ │ │ │ │ │ │ ├── runtime │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── richtext.js │ │ │ │ │ │ │ │ ├── transition-group.js │ │ │ │ │ │ │ │ └── transition.js │ │ │ │ │ │ │ ├── directives │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ │ ├── attrs.js │ │ │ │ │ │ │ │ ├── class.js │ │ │ │ │ │ │ │ ├── events.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── style.js │ │ │ │ │ │ │ │ └── transition.js │ │ │ │ │ │ │ ├── node-ops.js │ │ │ │ │ │ │ ├── patch.js │ │ │ │ │ │ │ ├── recycle-list │ │ │ │ │ │ │ │ ├── render-component-template.js │ │ │ │ │ │ │ │ └── virtual-component.js │ │ │ │ │ │ │ └── text-node.js │ │ │ │ │ │ │ └── util │ │ │ │ │ │ │ ├── element.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── parser.js │ │ │ │ │ ├── server │ │ │ │ │ │ ├── bundle-renderer │ │ │ │ │ │ │ ├── create-bundle-renderer.js │ │ │ │ │ │ │ ├── create-bundle-runner.js │ │ │ │ │ │ │ └── source-map-support.js │ │ │ │ │ │ ├── create-basic-renderer.js │ │ │ │ │ │ ├── create-renderer.js │ │ │ │ │ │ ├── optimizing-compiler │ │ │ │ │ │ │ ├── codegen.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── modules.js │ │ │ │ │ │ │ ├── optimizer.js │ │ │ │ │ │ │ └── runtime-helpers.js │ │ │ │ │ │ ├── render-context.js │ │ │ │ │ │ ├── render-stream.js │ │ │ │ │ │ ├── render.js │ │ │ │ │ │ ├── template-renderer │ │ │ │ │ │ │ ├── create-async-file-mapper.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── parse-template.js │ │ │ │ │ │ │ └── template-stream.js │ │ │ │ │ │ ├── util.js │ │ │ │ │ │ ├── webpack-plugin │ │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ │ ├── server.js │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ └── write.js │ │ │ │ │ ├── sfc │ │ │ │ │ │ └── parser.js │ │ │ │ │ └── shared │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ └── util.js │ │ │ │ │ └── types │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── options.d.ts │ │ │ │ │ ├── plugin.d.ts │ │ │ │ │ ├── vnode.d.ts │ │ │ │ │ └── vue.d.ts │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ └── views │ │ │ │ └── index.html │ │ └── site.nginx │ └── services │ │ ├── dockerfile │ │ └── movie_svc │ │ ├── app.py │ │ ├── app_instance.py │ │ ├── data │ │ ├── db.py │ │ └── movies.csv │ │ ├── requirements.txt │ │ ├── routes.py │ │ ├── static │ │ └── css │ │ │ ├── docs.css │ │ │ └── theme.css │ │ ├── templates │ │ ├── home │ │ │ └── index.html │ │ └── shared │ │ │ └── _layout.html │ │ └── views │ │ ├── api_views.py │ │ └── home.py │ └── your-turn │ └── README.md ├── package.json └── readme_resources └── 100days-web.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/100web-course.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/.idea/100web-course.iml -------------------------------------------------------------------------------- /.idea/ruff.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/.idea/ruff.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/README.md -------------------------------------------------------------------------------- /days/001-004-flask-intro/code/.flaskenv: -------------------------------------------------------------------------------- 1 | FLASK_APP=demo.py 2 | -------------------------------------------------------------------------------- /days/001-004-flask-intro/code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/001-004-flask-intro/code/README.md -------------------------------------------------------------------------------- /days/001-004-flask-intro/code/demo.py: -------------------------------------------------------------------------------- 1 | from program import app # noqa: F401 2 | -------------------------------------------------------------------------------- /days/001-004-flask-intro/code/program/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/001-004-flask-intro/code/program/__init__.py -------------------------------------------------------------------------------- /days/001-004-flask-intro/code/program/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/001-004-flask-intro/code/program/routes.py -------------------------------------------------------------------------------- /days/001-004-flask-intro/code/program/templates/100Days.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/001-004-flask-intro/code/program/templates/100Days.html -------------------------------------------------------------------------------- /days/001-004-flask-intro/code/program/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/001-004-flask-intro/code/program/templates/base.html -------------------------------------------------------------------------------- /days/001-004-flask-intro/code/program/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/001-004-flask-intro/code/program/templates/index.html -------------------------------------------------------------------------------- /days/001-004-flask-intro/code/requirements.piptools: -------------------------------------------------------------------------------- 1 | click 2 | Flask 3 | itsdangerous 4 | Jinja2 5 | MarkupSafe 6 | python-dotenv 7 | werkzeug 8 | -------------------------------------------------------------------------------- /days/001-004-flask-intro/code/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/001-004-flask-intro/code/requirements.txt -------------------------------------------------------------------------------- /days/001-004-flask-intro/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/001-004-flask-intro/readme.md -------------------------------------------------------------------------------- /days/005-008-html5/demos/signup/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/005-008-html5/demos/signup/.idea/encodings.xml -------------------------------------------------------------------------------- /days/005-008-html5/demos/signup/extras/form.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/005-008-html5/demos/signup/extras/form.css -------------------------------------------------------------------------------- /days/005-008-html5/demos/signup/extras/form_hook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/005-008-html5/demos/signup/extras/form_hook.js -------------------------------------------------------------------------------- /days/005-008-html5/demos/signup/extras/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/005-008-html5/demos/signup/extras/site.css -------------------------------------------------------------------------------- /days/005-008-html5/demos/signup/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/005-008-html5/demos/signup/index.html -------------------------------------------------------------------------------- /days/005-008-html5/demos/yahoo_clone/img/cool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/005-008-html5/demos/yahoo_clone/img/cool.png -------------------------------------------------------------------------------- /days/005-008-html5/demos/yahoo_clone/img/more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/005-008-html5/demos/yahoo_clone/img/more.png -------------------------------------------------------------------------------- /days/005-008-html5/demos/yahoo_clone/img/new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/005-008-html5/demos/yahoo_clone/img/new.png -------------------------------------------------------------------------------- /days/005-008-html5/demos/yahoo_clone/img/news.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/005-008-html5/demos/yahoo_clone/img/news.png -------------------------------------------------------------------------------- /days/005-008-html5/demos/yahoo_clone/img/yaahoo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/005-008-html5/demos/yahoo_clone/img/yaahoo.png -------------------------------------------------------------------------------- /days/005-008-html5/demos/yahoo_clone/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/005-008-html5/demos/yahoo_clone/index.html -------------------------------------------------------------------------------- /days/005-008-html5/your-turn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/005-008-html5/your-turn/README.md -------------------------------------------------------------------------------- /days/005-008-html5/your-turn/google-1998-marked-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/005-008-html5/your-turn/google-1998-marked-up.png -------------------------------------------------------------------------------- /days/009-012-modern-apis-starred/demo/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/009-012-modern-apis-starred/demo/main.py -------------------------------------------------------------------------------- /days/009-012-modern-apis-starred/demo/requirements.piptools: -------------------------------------------------------------------------------- 1 | fastapi 2 | uvicorn 3 | 4 | -------------------------------------------------------------------------------- /days/009-012-modern-apis-starred/demo/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/009-012-modern-apis-starred/demo/requirements.txt -------------------------------------------------------------------------------- /days/009-012-modern-apis-starred/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/009-012-modern-apis-starred/readme.md -------------------------------------------------------------------------------- /days/009-012-modern-apis-with-fastapi/demo/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/009-012-modern-apis-with-fastapi/demo/main.py -------------------------------------------------------------------------------- /days/009-012-modern-apis-with-fastapi/demo/requirements.txt: -------------------------------------------------------------------------------- 1 | fastapi 2 | uvicorn 3 | 4 | -------------------------------------------------------------------------------- /days/009-012-modern-apis-with-fastapi/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/009-012-modern-apis-with-fastapi/readme.md -------------------------------------------------------------------------------- /days/013-016-css-basics/demos/selectorville/.idea/jsLibraryMappings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/013-016-css-basics/demos/selectorville/.idea/jsLibraryMappings.xml -------------------------------------------------------------------------------- /days/013-016-css-basics/demos/selectorville/box-model.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/013-016-css-basics/demos/selectorville/box-model.html -------------------------------------------------------------------------------- /days/013-016-css-basics/demos/selectorville/float.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/013-016-css-basics/demos/selectorville/float.html -------------------------------------------------------------------------------- /days/013-016-css-basics/demos/selectorville/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/013-016-css-basics/demos/selectorville/index.html -------------------------------------------------------------------------------- /days/013-016-css-basics/demos/selectorville/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/013-016-css-basics/demos/selectorville/layout.html -------------------------------------------------------------------------------- /days/013-016-css-basics/demos/selectorville/selectors.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/013-016-css-basics/demos/selectorville/selectors.html -------------------------------------------------------------------------------- /days/013-016-css-basics/demos/selectorville/static/css/float.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/013-016-css-basics/demos/selectorville/static/css/float.css -------------------------------------------------------------------------------- /days/013-016-css-basics/demos/selectorville/static/css/layout.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/013-016-css-basics/demos/selectorville/static/css/layout.css -------------------------------------------------------------------------------- /days/013-016-css-basics/demos/selectorville/static/css/sample.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/013-016-css-basics/demos/selectorville/static/css/sample.css -------------------------------------------------------------------------------- /days/013-016-css-basics/demos/selectorville/static/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/013-016-css-basics/demos/selectorville/static/css/site.css -------------------------------------------------------------------------------- /days/013-016-css-basics/demos/selectorville/static/css/theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/013-016-css-basics/demos/selectorville/static/css/theme.css -------------------------------------------------------------------------------- /days/013-016-css-basics/demos/selectorville/static/img/dunecat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/013-016-css-basics/demos/selectorville/static/img/dunecat.jpg -------------------------------------------------------------------------------- /days/013-016-css-basics/demos/selectorville/static/js/box.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/013-016-css-basics/demos/selectorville/static/js/box.js -------------------------------------------------------------------------------- /days/013-016-css-basics/demos/selectorville/static/js/selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/013-016-css-basics/demos/selectorville/static/js/selectors.js -------------------------------------------------------------------------------- /days/013-016-css-basics/your-turn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/013-016-css-basics/your-turn/README.md -------------------------------------------------------------------------------- /days/013-016-css-basics/your-turn/talk-python-nav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/013-016-css-basics/your-turn/talk-python-nav.png -------------------------------------------------------------------------------- /days/017-020-flask-call-apis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/017-020-flask-call-apis/README.md -------------------------------------------------------------------------------- /days/017-020-flask-call-apis/code/demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/017-020-flask-call-apis/code/demo.py -------------------------------------------------------------------------------- /days/017-020-flask-call-apis/code/program/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/017-020-flask-call-apis/code/program/__init__.py -------------------------------------------------------------------------------- /days/017-020-flask-call-apis/code/program/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/017-020-flask-call-apis/code/program/routes.py -------------------------------------------------------------------------------- /days/017-020-flask-call-apis/code/program/templates/100Days.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/017-020-flask-call-apis/code/program/templates/100Days.html -------------------------------------------------------------------------------- /days/017-020-flask-call-apis/code/program/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/017-020-flask-call-apis/code/program/templates/base.html -------------------------------------------------------------------------------- /days/017-020-flask-call-apis/code/program/templates/chuck.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/017-020-flask-call-apis/code/program/templates/chuck.html -------------------------------------------------------------------------------- /days/017-020-flask-call-apis/code/program/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/017-020-flask-call-apis/code/program/templates/index.html -------------------------------------------------------------------------------- /days/017-020-flask-call-apis/code/program/templates/pokemon.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/017-020-flask-call-apis/code/program/templates/pokemon.html -------------------------------------------------------------------------------- /days/017-020-flask-call-apis/code/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/017-020-flask-call-apis/code/requirements.txt -------------------------------------------------------------------------------- /days/021-024-quart-async/async_cityscape_api/.idea/dictionaries/mkennedy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/async_cityscape_api/.idea/dictionaries/mkennedy.xml -------------------------------------------------------------------------------- /days/021-024-quart-async/async_cityscape_api/.idea/dictionaries/screencaster.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/async_cityscape_api/.idea/dictionaries/screencaster.xml -------------------------------------------------------------------------------- /days/021-024-quart-async/async_cityscape_api/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/async_cityscape_api/.idea/vcs.xml -------------------------------------------------------------------------------- /days/021-024-quart-async/async_cityscape_api/.idea/webResources.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/async_cityscape_api/.idea/webResources.xml -------------------------------------------------------------------------------- /days/021-024-quart-async/async_cityscape_api/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/async_cityscape_api/app.py -------------------------------------------------------------------------------- /days/021-024-quart-async/async_cityscape_api/config/dev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/async_cityscape_api/config/dev.json -------------------------------------------------------------------------------- /days/021-024-quart-async/async_cityscape_api/config/prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/async_cityscape_api/config/prod.json -------------------------------------------------------------------------------- /days/021-024-quart-async/async_cityscape_api/config/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/async_cityscape_api/config/settings.py -------------------------------------------------------------------------------- /days/021-024-quart-async/async_cityscape_api/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/async_cityscape_api/requirements.txt -------------------------------------------------------------------------------- /days/021-024-quart-async/async_cityscape_api/services/location_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/async_cityscape_api/services/location_service.py -------------------------------------------------------------------------------- /days/021-024-quart-async/async_cityscape_api/services/sun_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/async_cityscape_api/services/sun_service.py -------------------------------------------------------------------------------- /days/021-024-quart-async/async_cityscape_api/services/weather_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/async_cityscape_api/services/weather_service.py -------------------------------------------------------------------------------- /days/021-024-quart-async/async_cityscape_api/views/city_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/async_cityscape_api/views/city_api.py -------------------------------------------------------------------------------- /days/021-024-quart-async/async_cityscape_api/views/home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/async_cityscape_api/views/home.py -------------------------------------------------------------------------------- /days/021-024-quart-async/cityscape_api/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/cityscape_api/app.py -------------------------------------------------------------------------------- /days/021-024-quart-async/cityscape_api/config/dev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/cityscape_api/config/dev.json -------------------------------------------------------------------------------- /days/021-024-quart-async/cityscape_api/config/prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/cityscape_api/config/prod.json -------------------------------------------------------------------------------- /days/021-024-quart-async/cityscape_api/config/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/cityscape_api/config/settings.py -------------------------------------------------------------------------------- /days/021-024-quart-async/cityscape_api/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/cityscape_api/requirements.txt -------------------------------------------------------------------------------- /days/021-024-quart-async/cityscape_api/services/event_service.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/021-024-quart-async/cityscape_api/services/location_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/cityscape_api/services/location_service.py -------------------------------------------------------------------------------- /days/021-024-quart-async/cityscape_api/services/sun_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/cityscape_api/services/sun_service.py -------------------------------------------------------------------------------- /days/021-024-quart-async/cityscape_api/services/weather_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/cityscape_api/services/weather_service.py -------------------------------------------------------------------------------- /days/021-024-quart-async/cityscape_api/views/city_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/cityscape_api/views/city_api.py -------------------------------------------------------------------------------- /days/021-024-quart-async/cityscape_api/views/home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/cityscape_api/views/home.py -------------------------------------------------------------------------------- /days/021-024-quart-async/python_async/.idea/dictionaries/screencaster.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/python_async/.idea/dictionaries/screencaster.xml -------------------------------------------------------------------------------- /days/021-024-quart-async/python_async/.idea/python_async.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/python_async/.idea/python_async.iml -------------------------------------------------------------------------------- /days/021-024-quart-async/python_async/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/python_async/.idea/vcs.xml -------------------------------------------------------------------------------- /days/021-024-quart-async/python_async/async_program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/python_async/async_program.py -------------------------------------------------------------------------------- /days/021-024-quart-async/python_async/requirements.txt: -------------------------------------------------------------------------------- 1 | colorama -------------------------------------------------------------------------------- /days/021-024-quart-async/python_async/sync_program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/python_async/sync_program.py -------------------------------------------------------------------------------- /days/021-024-quart-async/your_turn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/your_turn/README.md -------------------------------------------------------------------------------- /days/021-024-quart-async/your_turn/day_2/web_crawl/program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/your_turn/day_2/web_crawl/program.py -------------------------------------------------------------------------------- /days/021-024-quart-async/your_turn/day_2/web_crawl/requirements.txt: -------------------------------------------------------------------------------- 1 | requests 2 | bs4 3 | colorama 4 | aiohttp 5 | cchardet 6 | -------------------------------------------------------------------------------- /days/021-024-quart-async/your_turn/day_4/cityscape_api/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/your_turn/day_4/cityscape_api/app.py -------------------------------------------------------------------------------- /days/021-024-quart-async/your_turn/day_4/cityscape_api/config/dev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/your_turn/day_4/cityscape_api/config/dev.json -------------------------------------------------------------------------------- /days/021-024-quart-async/your_turn/day_4/cityscape_api/config/prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/your_turn/day_4/cityscape_api/config/prod.json -------------------------------------------------------------------------------- /days/021-024-quart-async/your_turn/day_4/cityscape_api/config/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/your_turn/day_4/cityscape_api/config/settings.py -------------------------------------------------------------------------------- /days/021-024-quart-async/your_turn/day_4/cityscape_api/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/your_turn/day_4/cityscape_api/requirements.txt -------------------------------------------------------------------------------- /days/021-024-quart-async/your_turn/day_4/cityscape_api/services/event_service.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/021-024-quart-async/your_turn/day_4/cityscape_api/services/sun_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/your_turn/day_4/cityscape_api/services/sun_service.py -------------------------------------------------------------------------------- /days/021-024-quart-async/your_turn/day_4/cityscape_api/views/city_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/your_turn/day_4/cityscape_api/views/city_api.py -------------------------------------------------------------------------------- /days/021-024-quart-async/your_turn/day_4/cityscape_api/views/home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/021-024-quart-async/your_turn/day_4/cityscape_api/views/home.py -------------------------------------------------------------------------------- /days/025-028-javascript/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/README.md -------------------------------------------------------------------------------- /days/025-028-javascript/demo/calculator/index-template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/calculator/index-template.html -------------------------------------------------------------------------------- /days/025-028-javascript/demo/calculator/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/calculator/index.html -------------------------------------------------------------------------------- /days/025-028-javascript/demo/calories/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/025-028-javascript/demo/calories/css/auto-complete.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/calories/css/auto-complete.css -------------------------------------------------------------------------------- /days/025-028-javascript/demo/calories/css/mui.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/calories/css/mui.min.css -------------------------------------------------------------------------------- /days/025-028-javascript/demo/calories/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/calories/css/style.css -------------------------------------------------------------------------------- /days/025-028-javascript/demo/calories/img/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/calories/img/delete.png -------------------------------------------------------------------------------- /days/025-028-javascript/demo/calories/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/calories/img/favicon.ico -------------------------------------------------------------------------------- /days/025-028-javascript/demo/calories/img/le_bigmac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/calories/img/le_bigmac.png -------------------------------------------------------------------------------- /days/025-028-javascript/demo/calories/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/calories/index.html -------------------------------------------------------------------------------- /days/025-028-javascript/demo/calories/js/auto-complete.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/calories/js/auto-complete.min.js -------------------------------------------------------------------------------- /days/025-028-javascript/demo/calories/js/food.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/calories/js/food.js -------------------------------------------------------------------------------- /days/025-028-javascript/demo/calories/js/food.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/calories/js/food.json -------------------------------------------------------------------------------- /days/025-028-javascript/demo/calories/js/mui.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/calories/js/mui.min.js -------------------------------------------------------------------------------- /days/025-028-javascript/demo/calories/js/script-template.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/calories/js/script-template.js -------------------------------------------------------------------------------- /days/025-028-javascript/demo/calories/js/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/calories/js/script.js -------------------------------------------------------------------------------- /days/025-028-javascript/demo/calories/scripts/food_csv2json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/calories/scripts/food_csv2json.py -------------------------------------------------------------------------------- /days/025-028-javascript/demo/calories/scripts/menu.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/calories/scripts/menu.csv -------------------------------------------------------------------------------- /days/025-028-javascript/demo/dom/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/dom/index.html -------------------------------------------------------------------------------- /days/025-028-javascript/demo/language/controlflow/guess-solution.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/language/controlflow/guess-solution.html -------------------------------------------------------------------------------- /days/025-028-javascript/demo/language/controlflow/guess.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/language/controlflow/guess.html -------------------------------------------------------------------------------- /days/025-028-javascript/demo/language/debugging/demo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/language/debugging/demo.html -------------------------------------------------------------------------------- /days/025-028-javascript/demo/language/functions/numbers-solutions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/language/functions/numbers-solutions.html -------------------------------------------------------------------------------- /days/025-028-javascript/demo/language/functions/numbers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/language/functions/numbers.html -------------------------------------------------------------------------------- /days/025-028-javascript/demo/language/looping/drive-solution.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/language/looping/drive-solution.html -------------------------------------------------------------------------------- /days/025-028-javascript/demo/language/looping/drive.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/language/looping/drive.html -------------------------------------------------------------------------------- /days/025-028-javascript/demo/language/objects/food-solution.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/language/objects/food-solution.html -------------------------------------------------------------------------------- /days/025-028-javascript/demo/language/objects/food.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/language/objects/food.html -------------------------------------------------------------------------------- /days/025-028-javascript/demo/language/run-js/hello.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/language/run-js/hello.js -------------------------------------------------------------------------------- /days/025-028-javascript/demo/language/run-js/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/025-028-javascript/demo/language/run-js/index.html -------------------------------------------------------------------------------- /days/029-032-static-site-gen/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/README.md -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/Makefile -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/content/first_post.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/content/first_post.md -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/content/images/pb-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/content/images/pb-logo.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/content/pages/about.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/content/pages/about.md -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/archives.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/archives.html -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/author/julian.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/author/julian.html -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/authors.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/authors.html -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/categories.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/categories.html -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/category/python.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/category/python.html -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/first_post.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/first_post.html -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/images/pb-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/images/pb-logo.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/index.html -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/pages/about.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/pages/about.html -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/tag/100daysofweb.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/tag/100daysofweb.html -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/tag/awesomeness.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/tag/awesomeness.html -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/tag/python.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/tag/python.html -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/tags.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/tags.html -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/css/fonts.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/css/fonts.css -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/css/main.css -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/css/pygment.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/css/pygment.css -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/css/reset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/css/reset.css -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/css/typogrify.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/css/typogrify.css -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/css/wide.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/css/wide.css -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/fonts/Yanone_Kaffeesatz_400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/fonts/Yanone_Kaffeesatz_400.eot -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/fonts/Yanone_Kaffeesatz_400.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/fonts/Yanone_Kaffeesatz_400.svg -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/fonts/Yanone_Kaffeesatz_400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/fonts/Yanone_Kaffeesatz_400.ttf -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/fonts/Yanone_Kaffeesatz_400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/fonts/Yanone_Kaffeesatz_400.woff -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/fonts/Yanone_Kaffeesatz_400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/fonts/Yanone_Kaffeesatz_400.woff2 -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/fonts/font.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/fonts/font.css -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/aboutme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/aboutme.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/bitbucket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/bitbucket.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/delicious.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/delicious.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/facebook.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/github.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/gitorious.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/gitorious.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/gittip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/gittip.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/google-groups.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/google-groups.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/google-plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/google-plus.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/hackernews.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/hackernews.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/lastfm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/lastfm.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/linkedin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/linkedin.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/reddit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/reddit.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/rss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/rss.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/slideshare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/slideshare.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/speakerdeck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/speakerdeck.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/stackoverflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/stackoverflow.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/twitter.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/vimeo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/vimeo.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/output/theme/images/icons/youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/output/theme/images/icons/youtube.png -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/pelicanconf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/pelicanconf.py -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/publishconf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/publishconf.py -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/requirements.txt -------------------------------------------------------------------------------- /days/029-032-static-site-gen/code/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/029-032-static-site-gen/code/tasks.py -------------------------------------------------------------------------------- /days/033-036-sqlalchemy-orm/demo/hovershare_app_final/data/__all_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/033-036-sqlalchemy-orm/demo/hovershare_app_final/data/__all_models.py -------------------------------------------------------------------------------- /days/033-036-sqlalchemy-orm/demo/hovershare_app_final/data/models/locations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/033-036-sqlalchemy-orm/demo/hovershare_app_final/data/models/locations.py -------------------------------------------------------------------------------- /days/033-036-sqlalchemy-orm/demo/hovershare_app_final/data/models/rentals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/033-036-sqlalchemy-orm/demo/hovershare_app_final/data/models/rentals.py -------------------------------------------------------------------------------- /days/033-036-sqlalchemy-orm/demo/hovershare_app_final/data/models/scooters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/033-036-sqlalchemy-orm/demo/hovershare_app_final/data/models/scooters.py -------------------------------------------------------------------------------- /days/033-036-sqlalchemy-orm/demo/hovershare_app_final/data/models/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/033-036-sqlalchemy-orm/demo/hovershare_app_final/data/models/users.py -------------------------------------------------------------------------------- /days/033-036-sqlalchemy-orm/demo/hovershare_app_final/data/session_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/033-036-sqlalchemy-orm/demo/hovershare_app_final/data/session_factory.py -------------------------------------------------------------------------------- /days/033-036-sqlalchemy-orm/demo/hovershare_app_final/data/sqlalchemybase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/033-036-sqlalchemy-orm/demo/hovershare_app_final/data/sqlalchemybase.py -------------------------------------------------------------------------------- /days/033-036-sqlalchemy-orm/demo/hovershare_app_final/db/db_folder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/033-036-sqlalchemy-orm/demo/hovershare_app_final/db/db_folder.py -------------------------------------------------------------------------------- /days/033-036-sqlalchemy-orm/demo/hovershare_app_final/import_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/033-036-sqlalchemy-orm/demo/hovershare_app_final/import_data.py -------------------------------------------------------------------------------- /days/033-036-sqlalchemy-orm/demo/hovershare_app_final/infrastructure/numbers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/033-036-sqlalchemy-orm/demo/hovershare_app_final/infrastructure/numbers.py -------------------------------------------------------------------------------- /days/033-036-sqlalchemy-orm/demo/hovershare_app_final/program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/033-036-sqlalchemy-orm/demo/hovershare_app_final/program.py -------------------------------------------------------------------------------- /days/033-036-sqlalchemy-orm/demo/hovershare_app_final/requirements.txt: -------------------------------------------------------------------------------- 1 | sqlalchemy==1.2.19 2 | -------------------------------------------------------------------------------- /days/033-036-sqlalchemy-orm/demo/hovershare_app_starter/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/033-036-sqlalchemy-orm/demo/hovershare_app_starter/.idea/vcs.xml -------------------------------------------------------------------------------- /days/033-036-sqlalchemy-orm/demo/hovershare_app_starter/db/db_folder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/033-036-sqlalchemy-orm/demo/hovershare_app_starter/db/db_folder.py -------------------------------------------------------------------------------- /days/033-036-sqlalchemy-orm/demo/hovershare_app_starter/program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/033-036-sqlalchemy-orm/demo/hovershare_app_starter/program.py -------------------------------------------------------------------------------- /days/033-036-sqlalchemy-orm/demo/hovershare_app_starter/requirements.txt: -------------------------------------------------------------------------------- 1 | sqlalchemy==1.2.19 2 | -------------------------------------------------------------------------------- /days/033-036-sqlalchemy-orm/your-turn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/033-036-sqlalchemy-orm/your-turn/README.md -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/.coveragerc -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/.gitignore -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/.idea/encodings.xml -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/CHANGES.txt: -------------------------------------------------------------------------------- 1 | 0.0 2 | --- 3 | 4 | - Initial version. 5 | -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/MANIFEST.in -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/README.txt -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/billtracker/__init__.py -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/bin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/bin/load_base_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/billtracker/bin/load_base_data.py -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/data/__all_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/billtracker/data/__all_models.py -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/data/db_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/billtracker/data/db_session.py -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/data/modelbase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/billtracker/data/modelbase.py -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/data/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/data/models/bill.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/billtracker/data/models/bill.py -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/data/models/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/billtracker/data/models/users.py -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/data/repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/billtracker/data/repository.py -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/db/MOCK_PAYMENTS.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/billtracker/db/MOCK_PAYMENTS.json -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/db/MOCK_USERS.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/billtracker/db/MOCK_USERS.json -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/billtracker/routes.py -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/static/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/billtracker/static/css/site.css -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/static/css/theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/billtracker/static/css/theme.css -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/static/img/finance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/billtracker/static/img/finance.png -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/static/img/pyramid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/billtracker/static/img/pyramid.png -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/billtracker/tests.py -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/views/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/billtracker/views/default.py -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/billtracker/views/notfound.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/billtracker/views/notfound.py -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/development.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/development.ini -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/production.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/production.ini -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/pytest.ini -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/demo/billtracker/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/demo/billtracker/setup.py -------------------------------------------------------------------------------- /days/037-40-pyramid-intro/your-turn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/037-40-pyramid-intro/your-turn/README.md -------------------------------------------------------------------------------- /days/041-044-react/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/README.md -------------------------------------------------------------------------------- /days/041-044-react/demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/README.md -------------------------------------------------------------------------------- /days/041-044-react/demo/freemonkey/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/freemonkey/.gitignore -------------------------------------------------------------------------------- /days/041-044-react/demo/freemonkey/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/freemonkey/README.md -------------------------------------------------------------------------------- /days/041-044-react/demo/freemonkey/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/freemonkey/package-lock.json -------------------------------------------------------------------------------- /days/041-044-react/demo/freemonkey/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/freemonkey/package.json -------------------------------------------------------------------------------- /days/041-044-react/demo/freemonkey/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/freemonkey/public/favicon.ico -------------------------------------------------------------------------------- /days/041-044-react/demo/freemonkey/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/freemonkey/public/index.html -------------------------------------------------------------------------------- /days/041-044-react/demo/freemonkey/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/freemonkey/public/manifest.json -------------------------------------------------------------------------------- /days/041-044-react/demo/freemonkey/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/freemonkey/src/App.css -------------------------------------------------------------------------------- /days/041-044-react/demo/freemonkey/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/freemonkey/src/App.js -------------------------------------------------------------------------------- /days/041-044-react/demo/freemonkey/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/freemonkey/src/App.test.js -------------------------------------------------------------------------------- /days/041-044-react/demo/freemonkey/src/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/freemonkey/src/data.js -------------------------------------------------------------------------------- /days/041-044-react/demo/freemonkey/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/freemonkey/src/index.css -------------------------------------------------------------------------------- /days/041-044-react/demo/freemonkey/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/freemonkey/src/index.js -------------------------------------------------------------------------------- /days/041-044-react/demo/freemonkey/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/freemonkey/src/logo.svg -------------------------------------------------------------------------------- /days/041-044-react/demo/freemonkey/src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/freemonkey/src/serviceWorker.js -------------------------------------------------------------------------------- /days/041-044-react/demo/screenshots/freemonkey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/screenshots/freemonkey.png -------------------------------------------------------------------------------- /days/041-044-react/demo/screenshots/tips.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/screenshots/tips.png -------------------------------------------------------------------------------- /days/041-044-react/demo/tips/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/tips/.gitignore -------------------------------------------------------------------------------- /days/041-044-react/demo/tips/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/tips/README.md -------------------------------------------------------------------------------- /days/041-044-react/demo/tips/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/tips/package-lock.json -------------------------------------------------------------------------------- /days/041-044-react/demo/tips/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/tips/package.json -------------------------------------------------------------------------------- /days/041-044-react/demo/tips/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/tips/public/favicon.ico -------------------------------------------------------------------------------- /days/041-044-react/demo/tips/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/tips/public/index.html -------------------------------------------------------------------------------- /days/041-044-react/demo/tips/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/tips/public/manifest.json -------------------------------------------------------------------------------- /days/041-044-react/demo/tips/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/tips/src/App.css -------------------------------------------------------------------------------- /days/041-044-react/demo/tips/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/tips/src/App.js -------------------------------------------------------------------------------- /days/041-044-react/demo/tips/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/tips/src/App.test.js -------------------------------------------------------------------------------- /days/041-044-react/demo/tips/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/tips/src/index.css -------------------------------------------------------------------------------- /days/041-044-react/demo/tips/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/tips/src/index.js -------------------------------------------------------------------------------- /days/041-044-react/demo/tips/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/tips/src/logo.svg -------------------------------------------------------------------------------- /days/041-044-react/demo/tips/src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/demo/tips/src/serviceWorker.js -------------------------------------------------------------------------------- /days/041-044-react/es6/arrow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/es6/arrow.js -------------------------------------------------------------------------------- /days/041-044-react/es6/class.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/es6/class.js -------------------------------------------------------------------------------- /days/041-044-react/es6/destruct.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/es6/destruct.js -------------------------------------------------------------------------------- /days/041-044-react/es6/hello.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/es6/hello.js -------------------------------------------------------------------------------- /days/041-044-react/es6/inherit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/es6/inherit.js -------------------------------------------------------------------------------- /days/041-044-react/es6/mapfilter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/041-044-react/es6/mapfilter.js -------------------------------------------------------------------------------- /days/045-048-django-intro/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/README.md -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/manage.py -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/mysite/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/mysite/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/mysite/settings.py -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/mysite/static/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/mysite/static/css/style.css -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/mysite/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/mysite/static/img/favicon.ico -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/mysite/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/mysite/templates/base.html -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/mysite/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/mysite/urls.py -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/mysite/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/mysite/wsgi.py -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/quotes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/quotes/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/quotes/admin.py -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/quotes/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/quotes/apps.py -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/quotes/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/quotes/forms.py -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/quotes/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/quotes/migrations/0001_initial.py -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/quotes/migrations/0002_auto_20180828_1103.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/quotes/migrations/0002_auto_20180828_1103.py -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/quotes/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/quotes/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/quotes/models.py -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/quotes/templates/quotes/quote_detail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/quotes/templates/quotes/quote_detail.html -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/quotes/templates/quotes/quote_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/quotes/templates/quotes/quote_form.html -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/quotes/templates/quotes/quote_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/quotes/templates/quotes/quote_list.html -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/quotes/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/quotes/tests.py -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/quotes/urls-cb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/quotes/urls-cb.py -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/quotes/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/quotes/urls.py -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/quotes/views-cb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/quotes/views-cb.py -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/quotes/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/045-048-django-intro/demo/quotes/views.py -------------------------------------------------------------------------------- /days/045-048-django-intro/demo/requirements.txt: -------------------------------------------------------------------------------- 1 | django 2 | -------------------------------------------------------------------------------- /days/049-selenium/.env-template: -------------------------------------------------------------------------------- 1 | USERNAME= 2 | PASSWORD= 3 | -------------------------------------------------------------------------------- /days/049-selenium/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/049-selenium/README.md -------------------------------------------------------------------------------- /days/049-selenium/final/test_pbreadinglist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/049-selenium/final/test_pbreadinglist.py -------------------------------------------------------------------------------- /days/049-selenium/requirements.txt: -------------------------------------------------------------------------------- 1 | pytest 2 | selenium 3 | python-dotenv 4 | -------------------------------------------------------------------------------- /days/049-selenium/start/test_pbreadinglist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/049-selenium/start/test_pbreadinglist.py -------------------------------------------------------------------------------- /days/050-responder/demo/movie_svc/.idea/webResources.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/050-responder/demo/movie_svc/.idea/webResources.xml -------------------------------------------------------------------------------- /days/050-responder/demo/movie_svc/api_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/050-responder/demo/movie_svc/api_instance.py -------------------------------------------------------------------------------- /days/050-responder/demo/movie_svc/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/050-responder/demo/movie_svc/app.py -------------------------------------------------------------------------------- /days/050-responder/demo/movie_svc/data/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/050-responder/demo/movie_svc/data/db.py -------------------------------------------------------------------------------- /days/050-responder/demo/movie_svc/data/movies.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/050-responder/demo/movie_svc/data/movies.csv -------------------------------------------------------------------------------- /days/050-responder/demo/movie_svc/requirements.txt: -------------------------------------------------------------------------------- 1 | responder 2 | starlette==0.8 3 | -------------------------------------------------------------------------------- /days/050-responder/demo/movie_svc/static/css/docs.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/050-responder/demo/movie_svc/static/css/docs.css -------------------------------------------------------------------------------- /days/050-responder/demo/movie_svc/static/css/theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/050-responder/demo/movie_svc/static/css/theme.css -------------------------------------------------------------------------------- /days/050-responder/demo/movie_svc/templates/home/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/050-responder/demo/movie_svc/templates/home/index.html -------------------------------------------------------------------------------- /days/050-responder/demo/movie_svc/templates/shared/_layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/050-responder/demo/movie_svc/templates/shared/_layout.html -------------------------------------------------------------------------------- /days/050-responder/demo/movie_svc/views/api_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/050-responder/demo/movie_svc/views/api_views.py -------------------------------------------------------------------------------- /days/050-responder/demo/movie_svc/views/home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/050-responder/demo/movie_svc/views/home.py -------------------------------------------------------------------------------- /days/050-responder/your-turn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/050-responder/your-turn/README.md -------------------------------------------------------------------------------- /days/051-twilio/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/051-twilio/README.md -------------------------------------------------------------------------------- /days/051-twilio/code/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/051-twilio/code/requirements.txt -------------------------------------------------------------------------------- /days/051-twilio/code/twilio_sms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/051-twilio/code/twilio_sms.py -------------------------------------------------------------------------------- /days/052-anvil/your-turn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/052-anvil/your-turn/README.md -------------------------------------------------------------------------------- /days/053-056-django-registration/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/README.md -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/env_variables.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/env_variables.txt -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/manage.py -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/mysite/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/mysite/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/mysite/settings.py -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/mysite/static/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/mysite/static/css/style.css -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/mysite/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/mysite/static/img/favicon.ico -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/mysite/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/mysite/templates/base.html -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/mysite/templates/django_registration/activation_email_subject.txt: -------------------------------------------------------------------------------- 1 | {% load i18n %}{% trans "Account activation on" %} {{ site.name }} 2 | -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/mysite/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/mysite/urls.py -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/mysite/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/mysite/wsgi.py -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/quotes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/quotes/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/quotes/admin.py -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/quotes/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/quotes/apps.py -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/quotes/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/quotes/forms.py -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/quotes/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/quotes/migrations/0001_initial.py -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/quotes/migrations/0004_quote_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/quotes/migrations/0004_quote_user.py -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/quotes/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/quotes/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/quotes/models.py -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/quotes/templates/quotes/quote_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/quotes/templates/quotes/quote_form.html -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/quotes/templates/quotes/quote_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/quotes/templates/quotes/quote_list.html -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/quotes/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/quotes/tests.py -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/quotes/urls-cb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/quotes/urls-cb.py -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/quotes/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/quotes/urls.py -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/quotes/views-cb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/quotes/views-cb.py -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/quotes/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/quotes/views.py -------------------------------------------------------------------------------- /days/053-056-django-registration/demo/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/demo/requirements.txt -------------------------------------------------------------------------------- /days/053-056-django-registration/django-registration-templates.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/053-056-django-registration/django-registration-templates.zip -------------------------------------------------------------------------------- /days/057-060-flask-login/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/057-060-flask-login/README.md -------------------------------------------------------------------------------- /days/057-060-flask-login/code/launch.py: -------------------------------------------------------------------------------- 1 | from project_awesome import app 2 | -------------------------------------------------------------------------------- /days/057-060-flask-login/code/project_awesome/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/057-060-flask-login/code/project_awesome/__init__.py -------------------------------------------------------------------------------- /days/057-060-flask-login/code/project_awesome/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/057-060-flask-login/code/project_awesome/models.py -------------------------------------------------------------------------------- /days/057-060-flask-login/code/project_awesome/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/057-060-flask-login/code/project_awesome/routes.py -------------------------------------------------------------------------------- /days/057-060-flask-login/code/project_awesome/site_users.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/057-060-flask-login/code/project_awesome/site_users.db -------------------------------------------------------------------------------- /days/057-060-flask-login/code/project_awesome/templates/create_user.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/057-060-flask-login/code/project_awesome/templates/create_user.html -------------------------------------------------------------------------------- /days/057-060-flask-login/code/project_awesome/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/057-060-flask-login/code/project_awesome/templates/index.html -------------------------------------------------------------------------------- /days/057-060-flask-login/code/project_awesome/templates/loginpage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/057-060-flask-login/code/project_awesome/templates/loginpage.html -------------------------------------------------------------------------------- /days/057-060-flask-login/code/project_awesome/templates/pybitesdashboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/057-060-flask-login/code/project_awesome/templates/pybitesdashboard.html -------------------------------------------------------------------------------- /days/057-060-flask-login/code/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/057-060-flask-login/code/requirements.txt -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/.coveragerc -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/.gitignore -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/CHANGES.txt: -------------------------------------------------------------------------------- 1 | 0.0 2 | --- 3 | 4 | - Initial version. 5 | -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/MANIFEST.in -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/README.txt -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/alembic.ini -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/alembic/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/alembic/env.py -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/alembic/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/alembic/script.py.mako -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/billtracker/__init__.py -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/bin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/bin/load_base_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/billtracker/bin/load_base_data.py -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/data/__all_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/billtracker/data/__all_models.py -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/data/db_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/billtracker/data/db_session.py -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/data/modelbase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/billtracker/data/modelbase.py -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/data/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/data/models/bill.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/billtracker/data/models/bill.py -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/data/models/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/billtracker/data/models/users.py -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/data/repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/billtracker/data/repository.py -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/db/MOCK_PAYMENTS.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/billtracker/db/MOCK_PAYMENTS.json -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/db/MOCK_USERS.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/billtracker/db/MOCK_USERS.json -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/billtracker/routes.py -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/static/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/billtracker/static/css/site.css -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/static/css/theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/billtracker/static/css/theme.css -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/billtracker/tests.py -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/views/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/billtracker/views/default.py -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/billtracker/views/notfound.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/billtracker/views/notfound.py -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/development.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/development.ini -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/production.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/production.ini -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/pytest.ini -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/requirements.txt -------------------------------------------------------------------------------- /days/061-064-db-migrations/demo/billtracker/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/demo/billtracker/setup.py -------------------------------------------------------------------------------- /days/061-064-db-migrations/your-turn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/your-turn/README.md -------------------------------------------------------------------------------- /days/061-064-db-migrations/your-turn/hovershare_project/hovershare/program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/061-064-db-migrations/your-turn/hovershare_project/hovershare/program.py -------------------------------------------------------------------------------- /days/061-064-db-migrations/your-turn/hovershare_project/hovershare/requirements.txt: -------------------------------------------------------------------------------- 1 | sqlalchemy 2 | -------------------------------------------------------------------------------- /days/065-068-heroku-deployment/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/065-068-heroku-deployment/README.md -------------------------------------------------------------------------------- /days/065-068-heroku-deployment/code/Procfile: -------------------------------------------------------------------------------- 1 | web: gunicorn app:app 2 | -------------------------------------------------------------------------------- /days/065-068-heroku-deployment/code/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/065-068-heroku-deployment/code/app.py -------------------------------------------------------------------------------- /days/065-068-heroku-deployment/code/emailer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/065-068-heroku-deployment/code/emailer.py -------------------------------------------------------------------------------- /days/065-068-heroku-deployment/code/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/065-068-heroku-deployment/code/requirements.txt -------------------------------------------------------------------------------- /days/065-068-heroku-deployment/code/runtime.txt: -------------------------------------------------------------------------------- 1 | python-3.6.0 2 | -------------------------------------------------------------------------------- /days/065-068-heroku-deployment/code/sendgrid_emailer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/065-068-heroku-deployment/code/sendgrid_emailer.py -------------------------------------------------------------------------------- /days/065-068-heroku-deployment/code/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/065-068-heroku-deployment/code/templates/index.html -------------------------------------------------------------------------------- /days/069-072-django-rest/.gitignore: -------------------------------------------------------------------------------- 1 | **venv 2 | **sqlite* 3 | **DS_Store 4 | -------------------------------------------------------------------------------- /days/069-072-django-rest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/README.md -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/api/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/api/admin.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/api/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/api/apps.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/api/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/api/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/api/models.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/api/permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/api/permissions.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/api/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/api/serializers.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/api/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/api/tests.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/api/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/api/urls.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/api/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/api/views.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/env_variables.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/env_variables.txt -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/manage.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/mysite/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/mysite/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/mysite/settings.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/mysite/static/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/mysite/static/css/style.css -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/mysite/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/mysite/static/img/favicon.ico -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/mysite/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/mysite/templates/base.html -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/mysite/templates/django_registration/activation_email_subject.txt: -------------------------------------------------------------------------------- 1 | {% load i18n %}{% trans "Account activation on" %} {{ site.name }} 2 | -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/mysite/templates/registration/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/mysite/templates/registration/login.html -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/mysite/templates/registration/logout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/mysite/templates/registration/logout.html -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/mysite/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/mysite/urls.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/mysite/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/mysite/wsgi.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/quotes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/quotes/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/quotes/admin.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/quotes/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/quotes/apps.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/quotes/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/quotes/forms.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/quotes/management/commands/import_quotes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/quotes/management/commands/import_quotes.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/quotes/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/quotes/migrations/0001_initial.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/quotes/migrations/0002_auto_20180828_1103.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/quotes/migrations/0002_auto_20180828_1103.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/quotes/migrations/0004_quote_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/quotes/migrations/0004_quote_user.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/quotes/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/quotes/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/quotes/models.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/quotes/templates/quotes/quote_detail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/quotes/templates/quotes/quote_detail.html -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/quotes/templates/quotes/quote_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/quotes/templates/quotes/quote_form.html -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/quotes/templates/quotes/quote_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/quotes/templates/quotes/quote_list.html -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/quotes/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/quotes/tests.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/quotes/urls-cb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/quotes/urls-cb.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/quotes/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/quotes/urls.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/quotes/views-cb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/quotes/views-cb.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/quotes/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/quotes/views.py -------------------------------------------------------------------------------- /days/069-072-django-rest/demo/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/demo/requirements.txt -------------------------------------------------------------------------------- /days/069-072-django-rest/starter_code.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/069-072-django-rest/starter_code.zip -------------------------------------------------------------------------------- /days/073-076-webscraping/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/073-076-webscraping/README.md -------------------------------------------------------------------------------- /days/073-076-webscraping/code/newspaper3k_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/073-076-webscraping/code/newspaper3k_code.py -------------------------------------------------------------------------------- /days/073-076-webscraping/code/talkpy_bs4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/073-076-webscraping/code/talkpy_bs4.py -------------------------------------------------------------------------------- /days/077-080-twitter-slack-bots/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/077-080-twitter-slack-bots/README.md -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/.coveragerc -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/.gitignore -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/.idea/vcs.xml -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/CHANGES.txt: -------------------------------------------------------------------------------- 1 | 0.0 2 | --- 3 | 4 | - Initial version. 5 | -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/MANIFEST.in -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/README.txt -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/alembic.ini -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/alembic/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/alembic/env.py -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/alembic/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/alembic/script.py.mako -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/billtracker/__init__.py -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/bin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/bin/load_base_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/billtracker/bin/load_base_data.py -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/data/__all_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/billtracker/data/__all_models.py -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/data/db_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/billtracker/data/db_session.py -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/data/modelbase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/billtracker/data/modelbase.py -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/data/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/data/models/bill.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/billtracker/data/models/bill.py -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/data/models/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/billtracker/data/models/users.py -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/data/repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/billtracker/data/repository.py -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/db/MOCK_PAYMENTS.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/billtracker/db/MOCK_PAYMENTS.json -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/db/MOCK_USERS.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/billtracker/db/MOCK_USERS.json -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/billtracker/routes.py -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/static/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/billtracker/static/css/site.css -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/static/css/theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/billtracker/static/css/theme.css -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/static/img/finance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/billtracker/static/img/finance.png -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/static/img/pyramid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/billtracker/static/img/pyramid.png -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/tests/all_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/billtracker/tests/all_tests.py -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/tests/default/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/tests/site_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/billtracker/tests/site_tests.py -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/viewmodels/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/viewmodels/default/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/views/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/billtracker/views/default.py -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/billtracker/views/notfound.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/billtracker/views/notfound.py -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/development.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/development.ini -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/production.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/production.ini -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/pytest.ini -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/requirements-dev.txt: -------------------------------------------------------------------------------- 1 | -r requirements.txt 2 | 3 | webtest 4 | -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/requirements.txt -------------------------------------------------------------------------------- /days/081-084-unit-testing/demo/billtracker/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/demo/billtracker/setup.py -------------------------------------------------------------------------------- /days/081-084-unit-testing/your-turn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/081-084-unit-testing/your-turn/README.md -------------------------------------------------------------------------------- /days/081-084-unit-testing/your-turn/billtracker_with_viewmodels/billtracker/CHANGES.txt: -------------------------------------------------------------------------------- 1 | 0.0 2 | --- 3 | 4 | - Initial version. 5 | -------------------------------------------------------------------------------- /days/081-084-unit-testing/your-turn/billtracker_with_viewmodels/billtracker/alembic/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /days/081-084-unit-testing/your-turn/billtracker_with_viewmodels/billtracker/billtracker/bin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/081-084-unit-testing/your-turn/billtracker_with_viewmodels/billtracker/billtracker/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/081-084-unit-testing/your-turn/billtracker_with_viewmodels/billtracker/billtracker/data/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/081-084-unit-testing/your-turn/billtracker_with_viewmodels/billtracker/billtracker/viewmodels/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/081-084-unit-testing/your-turn/billtracker_with_viewmodels/billtracker/billtracker/viewmodels/default/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/081-084-unit-testing/your-turn/billtracker_with_viewmodels/billtracker/billtracker/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/085-088-aws-lambda/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/085-088-aws-lambda/README.md -------------------------------------------------------------------------------- /days/085-088-aws-lambda/demo/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/085-088-aws-lambda/demo/app.py -------------------------------------------------------------------------------- /days/085-088-aws-lambda/demo/lambdas/lambda.pkg.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/085-088-aws-lambda/demo/lambdas/lambda.pkg.zip -------------------------------------------------------------------------------- /days/085-088-aws-lambda/demo/lambdas/lambda_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/085-088-aws-lambda/demo/lambdas/lambda_calculator.py -------------------------------------------------------------------------------- /days/085-088-aws-lambda/demo/lambdas/lambda_pep8checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/085-088-aws-lambda/demo/lambdas/lambda_pep8checker.py -------------------------------------------------------------------------------- /days/085-088-aws-lambda/demo/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/085-088-aws-lambda/demo/requirements.txt -------------------------------------------------------------------------------- /days/085-088-aws-lambda/demo/views/index.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/085-088-aws-lambda/demo/views/index.tpl -------------------------------------------------------------------------------- /days/085-088-aws-lambda/img/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/085-088-aws-lambda/img/architecture.png -------------------------------------------------------------------------------- /days/085-088-aws-lambda/img/pep-notok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/085-088-aws-lambda/img/pep-notok.png -------------------------------------------------------------------------------- /days/085-088-aws-lambda/img/pep-ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/085-088-aws-lambda/img/pep-ok.png -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/.coveragerc -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/.gitignore -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/CHANGES.txt: -------------------------------------------------------------------------------- 1 | 0.0 2 | --- 3 | 4 | - Initial version. 5 | -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/MANIFEST.in -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/README.txt -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/alembic.ini -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/alembic/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/alembic/env.py -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/alembic/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/alembic/script.py.mako -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/__init__.py -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/bin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/bin/load_base_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/bin/load_base_data.py -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/data/__all_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/data/__all_models.py -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/data/db_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/data/db_session.py -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/data/modelbase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/data/modelbase.py -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/data/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/data/models/bill.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/data/models/bill.py -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/data/models/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/data/models/users.py -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/data/repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/data/repository.py -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/db/MOCK_PAYMENTS.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/db/MOCK_PAYMENTS.json -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/db/MOCK_USERS.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/db/MOCK_USERS.json -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/routes.py -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/static/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/static/css/site.css -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/static/css/theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/static/css/theme.css -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/static/img/finance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/static/img/finance.png -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/static/img/pyramid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/static/img/pyramid.png -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/templates/errors/404.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/templates/errors/404.pt -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/tests/all_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/tests/all_tests.py -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/tests/default/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/tests/site_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/tests/site_tests.py -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/viewmodels/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/viewmodels/default/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/views/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/views/default.py -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/billtracker/views/notfound.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/billtracker/views/notfound.py -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/development.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/development.ini -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/production.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/production.ini -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/pytest.ini -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/requirements-dev.txt: -------------------------------------------------------------------------------- 1 | -r requirements.txt 2 | 3 | webtest 4 | pyramid-debugtoolbar 5 | -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/requirements.txt -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/server/billtracker.nginx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/server/billtracker.nginx -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/server/billtracker.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/server/billtracker.service -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/server/server_setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/server/server_setup.sh -------------------------------------------------------------------------------- /days/089-092-deployment/demo/billtracker/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/demo/billtracker/setup.py -------------------------------------------------------------------------------- /days/089-092-deployment/your-turn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/089-092-deployment/your-turn/README.md -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/css/bootstrap/css/bootstrap-grid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/css/bootstrap/css/bootstrap-grid.css -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/css/bootstrap/css/bootstrap-grid.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/css/bootstrap/css/bootstrap-grid.min.css -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/css/bootstrap/css/bootstrap-reboot.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/css/bootstrap/css/bootstrap-reboot.css -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/css/bootstrap/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/css/bootstrap/css/bootstrap-reboot.min.css -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/css/bootstrap/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/css/bootstrap/css/bootstrap.css -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/css/bootstrap/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/css/bootstrap/css/bootstrap.min.css -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/css/bootstrap/js/bootstrap.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/css/bootstrap/js/bootstrap.bundle.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/css/bootstrap/js/bootstrap.bundle.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/css/bootstrap/js/bootstrap.bundle.min.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/css/bootstrap/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/css/bootstrap/js/bootstrap.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/css/bootstrap/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/css/bootstrap/js/bootstrap.min.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/css/dropdown.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/css/dropdown.css -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/css/site.css -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/js/dropdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/js/dropdown.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/js/fake_data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/js/fake_data.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/js/site.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/js/site.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/js/vue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/js/vue/README.md -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/js/vue/vue.common.dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/js/vue/vue.common.dev.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/js/vue/vue.common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/js/vue/vue.common.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/js/vue/vue.common.prod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/js/vue/vue.common.prod.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/js/vue/vue.esm.browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/js/vue/vue.esm.browser.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/js/vue/vue.esm.browser.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/js/vue/vue.esm.browser.min.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/js/vue/vue.esm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/js/vue/vue.esm.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/js/vue/vue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/js/vue/vue.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/js/vue/vue.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/js/vue/vue.min.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/js/vue/vue.runtime.common.dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/js/vue/vue.runtime.common.dev.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/js/vue/vue.runtime.common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/js/vue/vue.runtime.common.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/js/vue/vue.runtime.common.prod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/js/vue/vue.runtime.common.prod.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/js/vue/vue.runtime.esm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/js/vue/vue.runtime.esm.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/js/vue/vue.runtime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/js/vue/vue.runtime.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/js/vue/vue.runtime.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/js/vue/vue.runtime.min.js -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/package-lock.json -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/package.json -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_exploder/views/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_exploder/views/index.html -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_svc/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_svc/app.py -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_svc/app_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_svc/app_instance.py -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_svc/data/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_svc/data/db.py -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_svc/data/movies.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_svc/data/movies.csv -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_svc/requirements.txt: -------------------------------------------------------------------------------- 1 | responder 2 | -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_svc/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_svc/routes.py -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_svc/static/css/docs.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_svc/static/css/docs.css -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_svc/static/css/theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_svc/static/css/theme.css -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_svc/templates/home/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_svc/templates/home/index.html -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_svc/templates/shared/_layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_svc/templates/shared/_layout.html -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_svc/views/api_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_svc/views/api_views.py -------------------------------------------------------------------------------- /days/093-096-vuejs/movie_svc/views/home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/movie_svc/views/home.py -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/css/bootstrap/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/css/bootstrap/css/bootstrap.css -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/css/bootstrap/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/css/bootstrap/css/bootstrap.min.css -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/css/bootstrap/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/css/bootstrap/js/bootstrap.js -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/css/bootstrap/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/css/bootstrap/js/bootstrap.min.js -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/css/dropdown.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/css/dropdown.css -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/css/site.css -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/js/dropdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/js/dropdown.js -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/js/site.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/js/vue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/js/vue/README.md -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/js/vue/vue.common.dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/js/vue/vue.common.dev.js -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/js/vue/vue.common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/js/vue/vue.common.js -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/js/vue/vue.common.prod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/js/vue/vue.common.prod.js -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/js/vue/vue.esm.browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/js/vue/vue.esm.browser.js -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/js/vue/vue.esm.browser.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/js/vue/vue.esm.browser.min.js -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/js/vue/vue.esm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/js/vue/vue.esm.js -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/js/vue/vue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/js/vue/vue.js -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/js/vue/vue.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/js/vue/vue.min.js -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/js/vue/vue.runtime.common.dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/js/vue/vue.runtime.common.dev.js -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/js/vue/vue.runtime.common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/js/vue/vue.runtime.common.js -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/js/vue/vue.runtime.common.prod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/js/vue/vue.runtime.common.prod.js -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/js/vue/vue.runtime.esm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/js/vue/vue.runtime.esm.js -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/js/vue/vue.runtime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/js/vue/vue.runtime.js -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/js/vue/vue.runtime.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/js/vue/vue.runtime.min.js -------------------------------------------------------------------------------- /days/093-096-vuejs/starter_movie_exploder/views/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/starter_movie_exploder/views/index.html -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/your-turn/README.md -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/your-turn/your_movie_exploder/.idea/encodings.xml -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/css/dropdown.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/your-turn/your_movie_exploder/css/dropdown.css -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/your-turn/your_movie_exploder/css/site.css -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/js/dropdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/your-turn/your_movie_exploder/js/dropdown.js -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your Vue JavaScript code here. 2 | -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/axios/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/axios/LICENSE -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/axios/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/axios/README.md -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/axios/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/axios'); -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/debug/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/debug/LICENSE -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/debug/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/debug/README.md -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/debug/node.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./src/node'); 2 | -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/follow-redirects/http.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./").http; 2 | -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/follow-redirects/https.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./").https; 2 | -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/jquery/src/selector.js: -------------------------------------------------------------------------------- 1 | define( [ "./selector-sizzle" ], function() { 2 | "use strict"; 3 | } ); 4 | -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/ms/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/ms/index.js -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/ms/license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/ms/license.md -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/ms/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/ms/package.json -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/ms/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/ms/readme.md -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/vue/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/vue/LICENSE -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/vue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/vue/README.md -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/node_modules/vue/src/platforms/weex/runtime/directives/index.js: -------------------------------------------------------------------------------- 1 | export default { 2 | } 3 | -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/your-turn/your_movie_exploder/package-lock.json -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/your-turn/your_movie_exploder/package.json -------------------------------------------------------------------------------- /days/093-096-vuejs/your-turn/your_movie_exploder/views/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/093-096-vuejs/your-turn/your_movie_exploder/views/index.html -------------------------------------------------------------------------------- /days/097-100-docker/demo/base_server/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/base_server/dockerfile -------------------------------------------------------------------------------- /days/097-100-docker/demo/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/docker-compose.yml -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/dockerfile -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/css/dropdown.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/css/dropdown.css -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/css/site.css -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/js/dropdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/js/dropdown.js -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/js/fake_data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/js/fake_data.js -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/js/site.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/js/site.js -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/js/vue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/js/vue/README.md -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.common.dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.common.dev.js -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.common.js -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.common.prod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.common.prod.js -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.esm.browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.esm.browser.js -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.esm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.esm.js -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.js -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.min.js -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.runtime.common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.runtime.common.js -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.runtime.esm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.runtime.esm.js -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.runtime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.runtime.js -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.runtime.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/js/vue/vue.runtime.min.js -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/node_modules/vue/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/node_modules/vue/LICENSE -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/node_modules/vue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/node_modules/vue/README.md -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/node_modules/vue/src/platforms/weex/runtime/directives/index.js: -------------------------------------------------------------------------------- 1 | export default { 2 | } 3 | -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/package-lock.json -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/package.json -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/movie_exploder/views/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/movie_exploder/views/index.html -------------------------------------------------------------------------------- /days/097-100-docker/demo/frontend/site.nginx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/frontend/site.nginx -------------------------------------------------------------------------------- /days/097-100-docker/demo/services/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/services/dockerfile -------------------------------------------------------------------------------- /days/097-100-docker/demo/services/movie_svc/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/services/movie_svc/app.py -------------------------------------------------------------------------------- /days/097-100-docker/demo/services/movie_svc/app_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/services/movie_svc/app_instance.py -------------------------------------------------------------------------------- /days/097-100-docker/demo/services/movie_svc/data/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/services/movie_svc/data/db.py -------------------------------------------------------------------------------- /days/097-100-docker/demo/services/movie_svc/data/movies.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/services/movie_svc/data/movies.csv -------------------------------------------------------------------------------- /days/097-100-docker/demo/services/movie_svc/requirements.txt: -------------------------------------------------------------------------------- 1 | responder 2 | -------------------------------------------------------------------------------- /days/097-100-docker/demo/services/movie_svc/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/services/movie_svc/routes.py -------------------------------------------------------------------------------- /days/097-100-docker/demo/services/movie_svc/static/css/docs.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/services/movie_svc/static/css/docs.css -------------------------------------------------------------------------------- /days/097-100-docker/demo/services/movie_svc/static/css/theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/services/movie_svc/static/css/theme.css -------------------------------------------------------------------------------- /days/097-100-docker/demo/services/movie_svc/templates/home/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/services/movie_svc/templates/home/index.html -------------------------------------------------------------------------------- /days/097-100-docker/demo/services/movie_svc/templates/shared/_layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/services/movie_svc/templates/shared/_layout.html -------------------------------------------------------------------------------- /days/097-100-docker/demo/services/movie_svc/views/api_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/services/movie_svc/views/api_views.py -------------------------------------------------------------------------------- /days/097-100-docker/demo/services/movie_svc/views/home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/demo/services/movie_svc/views/home.py -------------------------------------------------------------------------------- /days/097-100-docker/your-turn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/days/097-100-docker/your-turn/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/package.json -------------------------------------------------------------------------------- /readme_resources/100days-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/100daysofweb-with-python-course/HEAD/readme_resources/100days-web.png --------------------------------------------------------------------------------