Demo:
Objective: Expense organizer app that runs on DBX. Dropbox APIs featuring content Endpoints.
* OAuth: Direct the user to Dropbox, and prompt for a code.
* Render image: Files/get_thumbnail Dropbox API call to return a jpeg image for a given path.
- OAuth DBX platform ====================
- Check for Python installation in your terminal, if Python is missing or not found, you’ll need to install it here.
python -V
- Install DropBox (DBX) Platform Python SDK.
pip install dropbox
- OAuth, direct the user to Dropbox, and prompt for a code. DropboxOAuth2FlowNoRedirect object constructs a URL to https://www.dropbox.com/oauth2/authorize
from dropbox import DropboxOAuth2FlowNoRedirect
auth_flow = DropboxOAuth2FlowNoRedirect("APP_KEY", "APP_SECRET") print("Authorize your script here: "+auth_flow.start()) code = raw_input('Input your code: ').strip()
print("Initializing Dropbox API...") dbx = dropbox.Dropbox(auth_flow.finish(code).access_token)
-
Run db1.py in your terminal
-
Go to the URL you are given to get the OAuth code to get access to the expense receipts
- Render Image Thumbnail on DBX platform =========================================
- Run db2.py.
python db2.py
- Go to http://localhost:8088