#lox-meets-bagel-service
##Python Virtualenv
virtualenv venv
source venv/bin/activate
##Python virtualenvwraper
mkvirtualenv lox-meets-bagel-service
workon lox-meets-bagel-service
pip freeze > requirements.txt
pip install -r requirements.txt
#runpip
chmod +x runpip
chmod +x start
#Running Localy
pip install honcho
honcho start
#Symlinking to frontend
cd ~/********/lox-meets-bagel-service/app
ln -s ../../lox-meets-bagel-web/www static
#Heroku Notes
##Setup
heroku create lox-meets-bagel-service
git push heroku master
heroku ps:scale web=1
heroku open
heroku logs
heroku run python
##Setting Env Vars
heroku config:set WEB_CONCURRENCY=3
#Data Modle
##AppConfig
- name StringField, required, uneque
- value StringField, default=''
- bool BooleanField, default=True
#API Brainstorm
##Objects
UserSummary
{first_name: 'first', last_name: 'L' id: 123, has_photo: False}
MatchedUserSummary
- {first_name: 'first', last_name: 'last' id: 123, email: 'first.last@aol.com'}
##User
GET /user?gender=M
->[]UserSummary
GET /user/{userId}
->UserObj
but must be self or admin userPOST /user
-> UserObj- creates a new user
- must be admin
PUT /user/reissue
->- {email}
- no auth required
PUT /user/{userId}
-> UserObj- edits a user
- must be either the user or a admin
DELETE /user/{userId}
-> 204- Deleates a user
- must be admin
DELETE /user
-> deletes all users- must be admin
##Profile
POST /profile/photo
POST /profile/bio
##Likes
GET /user/{userId}/like
-> []user_idPOST,PUT /user/{userId}/like/{userId}
-> []user_idPOST,PUT /user/{userId}/dislike/{userId}
##Matches
GET /user/{userId/match
-> {userId: MatchedUserSummary}