- Download and Install Python 2.7
- Download and Install GAE Python SDK
- Download and Install Git
- Checkout this repository
git clone https://github.com/theMagicalKarp/uptown-prototype.git uptown
- Start GAE SDK and select this project.
- Google App Engine Web framework for running our python enviroment
- Flask URL Routing
- Jinja2 HTML templating
- Bootstrap HTML Styling
- jQuery Wrapper for JavaScript... Also required for bootstrap... D:
/app.yaml: Basic config that Google App Engine uses to understands how to run our application. This is the first thing ran when starting the server.
/libs/: Contains external python libraries such as Flask, werkzeug, ect...
/app/views.py: Contains instructions of how to map our application to specific urls.
/app/templates/: This directory holds html template files that are to be rendered by jinja2. Each html file extends a base html file that describes how each page should look. This helps enforce consistancy among all of the pages. You can find out more about jinja2 templating here.
/static/data/*.json: This directory holds json serialized information about current courses offered at Iowa State University by major.
/scripts/isu_scraper.py: This is a python script that scrapes the Iowa State class webiste and serliazes the classes into json files in the static data directory.