This repo holds the code for VPR's Summer Festivals Page.
The steps to get set up are here:
One-time set-up work:
- Make sure you have Python 2.7 installed.
- Clone the repo locally.
git clone git@github.com:vprnet/summer-festivals.git
- Install
pip
- Install virtualenv.
pip install virtualenv
- Create a virtual environment for the app.
virtualenv venv
- Install the app requirements.
pip install -r requirements.txt
Regular Updates, start here:
- Change into the project directory.
cd summer-festivals
- Enter the virtual environment.
source venv/bin/activate
- To run locally, just hit a quick
python app/index.py
and head to127.0.0.1:5000
, but know that it will all be broken until you follow the Google Spreadsheet steps below. - To push to production on Amazon S3, run
python app/index.py build
.
The project is hooked up to a Google Spreadsheet that VPR producers and editors can populate. If you're interested in cloning this project, you'll need your own Google Spreadsheet to get started.
We use gspread with the Drive API to connect our spreadsheet to the app. Here are a few things to know about the implementation:
- To start a new project, head to the Google Developer's Console.
- Click
create a project
. Give it a name. - Click
Enable and manage APIs
. - Under
Google Apps APIs
clickDrive API
andEnable
. - Click
Go to Credentials
. Create Credentials
.Create service account key
, and selectNew service account
. Give it a name.- When you
create
, you'll see a JSON file incoming. Save that file to your project directory. Add it to your gitignore if your code is going anywhere public. - The json file is what gets loaded and opened in
sheet.py
. Make sure the names match! - Create a Google Spreadsheet through your Google Drive. Make sure your spreadsheet title is exactly what's trying to be opened in
sheet.py
'sauthorization.open("")
line. - You may need to share your Google Spreadsheet with the email provided in
client_email
.